s****l 发帖数: 137 | 1 我想把一个class里的几个member function分别作为单独的thread运行,有没有办法?
现有的方法好像要求把member function包装成C function,这样只能在C function中
create object,无法实现一个类管理多个thread了。是不是只能用C了? thanks. |
p*u 发帖数: 2454 | 2 那你的ctor和dtor在哪个thread里?
【在 s****l 的大作中提到】 : 我想把一个class里的几个member function分别作为单独的thread运行,有没有办法? : 现有的方法好像要求把member function包装成C function,这样只能在C function中 : create object,无法实现一个类管理多个thread了。是不是只能用C了? thanks.
|
s****l 发帖数: 137 | 3 the object is constructed in main(). then I want to run multiple threads
within
the object. Is it possible or my model is wrong? thanks.
【在 p*u 的大作中提到】 : 那你的ctor和dtor在哪个thread里?
|
p*u 发帖数: 2454 | 4 http://www.parashift.com/c++-faq-lite/pointers-to-members.html#faq-33.2
貌似还是extern C比较好。
【在 s****l 的大作中提到】 : the object is constructed in main(). then I want to run multiple threads : within : the object. Is it possible or my model is wrong? thanks.
|
s****l 发帖数: 137 | |
s*******d 发帖数: 59 | |
k****z 发帖数: 550 | 7 sounds like you should use static member function?
not sure...
【在 s****l 的大作中提到】 : the object is constructed in main(). then I want to run multiple threads : within : the object. Is it possible or my model is wrong? thanks.
|