在研究多線程時,我編寫了下面的代碼,但在屏幕上沒有觀察到輸出。我在這裏做錯了什麼?我預期的輸出如下: X modified by threadFunc 1
X modified by threadFunc 2
,但沒有看到在屏幕上,程序不會退出。 #include <stdio.h>
#include <pthread.h>
pthread_mutex_t globalMutex[2]
概念,我怎麼能阻止使用一個tbb::parallel_for裏面調用一個關鍵部分?關鍵部分少於20條指令,所以spin_mutex是理想選擇。例如下面的虛擬代碼說明了情況: function() {
// I'm using lambda functions in parallel_for call here. The parallel_for
// is multithr