可重入与线程安全
摘要:在单线程的进程中,有且仅有一个控制流,函数代码即使是不可重入的,或者线程不安全的,也没有问题。但在多线程的程序中,有可能同一段代码同事被多个控制流并发的访问。这个时候为了保证资源的完整性,要为多线程程序编写的代码必须是可重入的和线程安全的。可重入和线程安全是两个相互独立的概念。可重入一个可重入的函数不能为后续的调用保持静态(或全局)数据,也不能返回指向静态(或全局)数据的指针。函数中用到的所有的数据,都应该由该函数的调用者提供。一个可重入的函数不能调用不可重入的函数。线程安全一个线程安全的函数通过“锁”来bo保护共享资源不被并发地访问。线程安全仅关心函数的实现,而不影响它的外部接口。任何一个不
        阅读全文
				
		posted @ 2011-05-24 15:01
 
                     
                    
                 
                    
                 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号