我正在尝试将某些东西移植到Linux上。 我的原始代码(对于RTOS)看起来像:
int stackSize = 4*1024;
void* stack = malloc(stackSize);
int thread = create_thread(stack, FuncToRun)
稍后堆栈和stackSize被垃圾收集器使用并获得一些线程统计信息。
现在,我如何将上述代码转换为Linux?
答案 0 :(得分:1)
你应该使用Pthread:
int stackSize = 4*1024;
pthread_attr_t atrib_thread;
pthread_attr_init(&atrib_thread);
pthread_attr_setstacksize(&atrib_thread,stackSize);
pthread_t my_thread;
pthread_create(&my_thread,&atrib_thread,FuncToRun,NULL);