看板 C_and_CPP 關於我們 聯絡資訊
請問各位大大,Leetcode 是不是不能自訂 compiler option flags? 找了新舊版的版面都沒找到可以設定的地方。目前在寫 concurrency 的題目, 有用到需要 -pthread 這個 flag 的 API (pthread_spin_init), 偏偏 spinlock 不像 mutex 有 macro 可以靜態初始化..。 不知道各位大大怎看,還是説有可以在不用 -pthread 的前提下初始化 spinlock 的 方法呢? 補充一下,我是用 C 寫。 更新: 剛剛發現沒有 -pthread 的話連 pthread_spin_[un]lock 都不能用, 看來要用 POSIX 的 spinlock 的話一定會需要 -pthread 了.. 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.12.70 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1566036593.A.D08.html ※ 編輯: dces4212 (118.168.12.70 臺灣), 08/17/2019 18:17:27 ※ 編輯: dces4212 (118.168.12.70 臺灣), 08/17/2019 19:11:12
ckvir: 為啥不用mutex就好 08/18 09:33
dces4212: mutex超時了qq 有檢查過沒有deadlock 08/18 10:06
更正一下,我原本是用 pthread_cond_wait 搭配 pthread_broadcast。剛剛看到 有個 submission 是搭配 pthread_signal,看來是因為 broadcast 比較耗時.. ※ 編輯: dces4212 (118.168.12.70 臺灣), 08/18/2019 11:11:41