Comments
This commit is contained in:
		
							parent
							
								
									3e28d9ab5a
								
							
						
					
					
						commit
						99ca7f1cbe
					
				@ -7,11 +7,12 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// async logging using global thread pool
 | 
					// Async logging using global thread pool
 | 
				
			||||||
// all loggers created here share same global thread pool.
 | 
					// All loggers created here share same global thread pool.
 | 
				
			||||||
// each log message is pushed to a queue along withe a shared pointer to the logger.
 | 
					// Each log message is pushed to a queue along withe a shared pointer to the logger.
 | 
				
			||||||
// If a logger gets out of scope or deleted while having pending messages in the queue,
 | 
					// If a logger deleted while having pending messages in the queue, it's actual destruction will defer
 | 
				
			||||||
// it's destruction will defer until all its messages are processed by the thread pool.
 | 
					// until all its messages are processed by the thread pool. 
 | 
				
			||||||
 | 
					// This is because each message in the queue holds a shared_ptr to the originating logger.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "async_logger.h"
 | 
					#include "async_logger.h"
 | 
				
			||||||
#include "details/registry.h"
 | 
					#include "details/registry.h"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user