Linux的多線程--同步與互斥

線程的同步與互斥 在上一篇博客中我曾經提到,在Linux下多線程是共享數據的,但是共享數據可能會發生訪問的衝突。比如兩個線程都要把某個全局變量增加1,這個操作一般需要三條指令完成: ①從內存讀變量值到寄存器 ②寄存器的值加1 ③將寄存器的值寫回內存 假設兩個線程在多處理器平臺下同時執行者三條指令,很有可能會導致變量只加了一次而不是兩次。 我們測試一下: 創建兩個線程,各自將count增加5000次
相關文章
相關標籤/搜索