【发布时间】:2009-11-13 21:03:06
【问题描述】:
我无法将指向结构的指针作为参数传递给线程取消清理处理程序。这是一些示例代码,当它遇到编译器时会爆炸。知道我做错了什么吗?
#include <pthread.h>
typedef struct struct_def {
/* data */
} struct_def;
struct_def *ptr_to_struct_def;
void *
thread_function(void *arg)
{
pthread_cleanup_push(cleanup, (void *)ptr_to_struct_def); /* correct? */
/* function continues */
}
int
main()
{
int err;
pthread_t tid;
err = pthread_create(&tid1, NULL, thread_function, (void *)1);
/* main continues */
}
【问题讨论】: