【发布时间】:2015-05-23 23:58:17
【问题描述】:
我有以下代码(它用于一个类的线程库):
int tcb_context_create(TCB *thread, void (*start)(void*), void *arg) {
if (!makecontext( &(thread->context), (void (*) (void)) start, 1, arg)) {
errno = EAGAIN;
return -1;
}
return 0;
}
但是我的编译器一直给出'错误:无效使用无效表达式'我到处搜索并且找不到使用makecontext函数的正确方法。
更正:
int tcb_context_create(TCB *thread, void (*start)(void*), void *arg) {
makecontext( &(thread->context), (void (*) (void)) start, 1, arg);
return 0;
}
【问题讨论】:
标签: c multithreading pointers function-pointers void-pointers