ubuntu 创建线程
时间: 2023-10-26 16:28:24 浏览: 135
Linux下线程的创建
4星 · 用户满意度95%
在Ubuntu上创建线程可以使用标准的POSIX线程库(pthread)。以下是一个简单的示例代码,演示了如何在Ubuntu上创建和执行线程。
```c
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *print_message(void *arg) {
char *message = (char *)arg;
printf("%s\n", message);
pthread_exit(NULL);
}
int main() {
pthread_t thread_id;
char *message = "Hello, thread!";
// 创建线程
int ret = pthread_create(&thread_id, NULL, print_message, (void *)message);
if (ret != 0) {
printf("Failed to create thread.\n");
return 1;
}
// 等待线程结束
pthread_join(thread_id, NULL);
return 0;
}
```
在这个示例中,我们定义了一个名为`print_message`的函数,它接受一个参数并打印出来。然后,在`main`函数中,我们使用`pthread_create`函数创建了一个新的线程,并将`print_message`函数作为线程的执行函数。最后,我们使用`pthread_join`函数等待线程结束。
要编译和运行上述代码,您需要使用以下命令:
```bash
gcc -o thread_example thread_example.c -lpthread
./thread_example
```
这将编译并运行代码,在终端上输出"Hello, thread!"。
阅读全文