1
線程池是否可以在沒有互斥鎖的單線程函數上運行?線程池是否可以在單線程函數上運行?
像下面這樣。
void* thread_func(void* p) {
}
for(int i = 0 ; i < N ; i++) }
pthread_create(&t_id, &attr, thread_func, null);
}
還是應該通過每個pthread_create
它自己的線程函數?
我不確定你的確切含義,但是如果你打算在池中的所有線程上運行相同的函數,這取決於你是否正在訪問共享資源e。 G。櫃檯或類似物。 – CRoemheld
@marcusshep請不要在隨機短語上使用代碼格式,只能在代碼和變量/函數名稱上使用。 – interjay
您可以對多個線程使用相同的線程函數。如果你正在訪問被修改的共享數據,那麼你可能需要一個互斥鎖。 – interjay