2013-03-10 96 views
-1

如何將線程組調用用於類成員函數?boost爲類功能創建組線程

對於空洞類是mythreads.create_thread(myclass()),但對於我的類像get(int a,int b)這樣的方法會是什麼?

回答

1

通過使用boost::bind,可以將該成員函數轉換爲可以不帶參數調用的對象。

mythreads.create_thread(boost::bind(&YourClassName::get, 
             your_class_instance, 
             your_a, 
             your_b)) 
+0

謝謝,沒有使用該綁定是不可能的? – siloan 2013-03-10 17:26:31

+0

綁定是一種常見的解決方案。綁定的替代方案將是一個新問題。 – 2013-03-11 04:01:41