【发布时间】:2013-05-08 11:52:44
【问题描述】:
这是代码的sn-p:
pthread_create(&worker->thread, NULL, EagleWorker_begin, worker);
void* EagleWorker_begin(void *obj)
{
EagleWorker *worker = (EagleWorker*) obj;
}
这很好用,但是有没有办法从当前线程中恢复 obj 而不必将它一直传递给每个函数?
【问题讨论】:
-
不需要演员表。在 c 中,
void*可以毫无问题地转换为任何其他指向数据类型的指针。 -
@JensGustedt 取决于两个冲突的语言标签中的哪一个实际上适用。
标签: c++ c multithreading pthreads