[問題] Thread使用問題

看板C_and_CPP (C/C++)作者 (SaoAn)時間15年前 (2011/01/14 00:42), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
大家好 小弟還是用thread的新手 有使用thread上的問題請大家指教 需要用thread的原因是計算會要用到10個frame的webcam影像 所以計算起來會變成10進10出,但是需要看起來連續 我用_beginthreadex開了兩個thread thread1: 擷取10個frame的同時輸出寄算好的10個frame thread2: 計算儲存好的10個frame 所以流程大概會變成 1: 擷取1~10 擷取11~20 擷取21~30 擷取31~40... 輸出1~10 輸出11~20... 2: 計算1~10 計算11~20 計算21~30... 一共30 frame的buffer 可以確定的是thread2一定會跑的比thread1慢,請問該怎麼做到像上面流程圖一樣對齊 我只想到用clock_t來計算thread2一塊的時間,然後thread1在sleep這段時間/10...orz 只要時間沒有對齊就全錯了,請問有沒有好的解決方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 24.161.183.254

01/14 00:58, , 1F
Thread1擷取完塞到share memory後,它啟動thread2呢?
01/14 00:58, 1F

01/14 01:05, , 2F
找一下同步(Synchronization)的技術
01/14 01:05, 2F

01/14 01:07, , 3F
譬如Critical Section, Condition Variables之類的東西
01/14 01:07, 3F

01/14 03:03, , 4F
這是典型的同步問題~
01/14 03:03, 4F

01/14 03:43, , 5F
冏 我查了一下 還是不確定該如何下手
01/14 03:43, 5F

01/14 03:43, , 6F
請問有好心的大大可以詳細說明嗎
01/14 03:43, 6F

01/14 10:48, , 7F
這一塊很複雜,你應該自己念書
01/14 10:48, 7F

01/14 10:49, , 8F
OS的書都有教
01/14 10:49, 8F

01/14 10:50, , 9F
如果你趕時間要做出來,就不要用thread
01/14 10:50, 9F

01/14 11:00, , 10F
建議自行充實相關的知識,毫無概念的話,板友也愛莫能助
01/14 11:00, 10F

01/14 11:00, , 11F
可以確定的是「時間」不是個好點子...XD
01/14 11:00, 11F

01/14 13:26, , 12F
可是如果要在一段時間內平均截取10個frame, 不用sleep
01/14 13:26, 12F

01/14 13:26, , 13F
一段時間的話該如何達成呢?
01/14 13:26, 13F
文章代碼(AID): #1DBojqoF (C_and_CPP)
文章代碼(AID): #1DBojqoF (C_and_CPP)