线程安全 线程安全是程式設計中的术语指某个函数函数库在多執行緒环境中被调用时能够正确地处理多个執行緒之间的公用變數使程序功能正确完成 假設有間銀行只有  元而兩個人同時提領  元時就可能會拿到總計  元的金額為了避免這個問題該間銀行提款時應該使用互斥鎖即意味著針對同一個資源處理時前一個人提領交易完成後才處理下一筆交易但這種手法會使得效能降低 一般来说线程安全的函数应该为每个调用它的线程分配专门的空间来储存需要单独保存的状态如果需要的话不依赖于线程惯性把多个线程共享的变量正确对待如通知编译器该變數为易失volatile型阻止其进行一些不恰当的优化而且线程安全的函数一般不应该修改全局对象 很多C库代码比如某些strtok的实现它将多次调用中需要保持不变的状态储存在静态变量中导致不恰当的共享不是线程安全的在多執行緒环境中调用这些函数时要进行特别的预防措施或者寻找别的替代方案