Linux - 获取线程

时间:2015-10-14 09:05:06

标签: c++ linux multithreading

我正在尝试将某些东西移植到Linux上。 我的原始代码(对于RTOS)看起来像:

int stackSize = 4*1024;
void* stack = malloc(stackSize);
int thread = create_thread(stack, FuncToRun)

稍后堆栈和stackSize被垃圾收集器使用并获得一些线程统计信息。

现在,我如何将上述代码转换为Linux?

1 个答案:

答案 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);

http://www.manpagez.com/man/3/pthread_attr/

http://www.manpagez.com/man/3/pthread_create/

相关问题