1
當使用信號量時,通常爲了強化線程之間的同步,我覺得將信號量初始化爲零是很有用的。Posix:我如何初始化處於鎖定狀態的互斥鎖?
以這種方式,我可以讓一部分代碼在另一個線程在信號量上發出信號後才執行。
這也可以用互斥鎖來實現嗎?
我解釋得更好:當我初始化一個Posix Mutex(例如通過pthread_mutex_init(&mutex,NULL)
)時,它通常在解鎖狀態下被初始化,所以第一個線程試圖鎖定它會成功。
我想知道是否有一種方法來初始化處於鎖定狀態的互斥鎖(相當於將sem_init(&sem,0,0)
與信號量一起使用),也許通過使用一些互斥鎖或其他屬性。