我使用boost C++編寫線程之間的數據交換。爲多線程程序提升非阻塞式讀寫例程
某些線程需要異步讀取或寫入某些數據結構。
例如,我們有線程1和線程2
當線程1只需要得到線2的一些數據,如果數據仍然不可用於線程1, 它不應該被阻塞,做其他事情,然後再返回來再次檢查數據。
同樣的事情是線程2
有什麼提升的API例程非阻塞讀寫,這能做到嗎?
我在boost文件中找不到它。
我發現這裏的東西對於Solaris:
http://www.shrubbery.net/solaris9ab/SUNWdev/MTP/p31.html
我需要的API程序,可以支持:
(1)張貼在第一 (2)做其他事情的讀寫程序 (3)然後回去檢查數據是否可用
謝謝
數據容器大小是相同的,但其內容在每次迭代時都不相同。 – user1002288
@ user1002288你可以修改容器來告訴它有一個標誌是否有新的內容? –