Ubuntu创建线程
时间: 2024-01-01 11:21:39 浏览: 46
在Ubuntu中,可以使用pthread库来创建线程。具体步骤如下:
1. 在终端中打开一个文本编辑器,例如nano:
```
nano mythread.c
```
2. 在文件中编写C语言代码,例如:
```c
#include <stdio.h>
#include <pthread.h>
void *myThreadFun(void *vargp)
{
sleep(1);
printf("Printing from Thread \n");
return NULL;
}
int main()
{
pthread_t thread_id;
printf("Before Thread\n");
pthread_create(&thread_id, NULL, myThreadFun, NULL);
pthread_join(thread_id, NULL);
printf("After Thread\n");
exit(0);
}
```
该代码创建了一个线程,该线程会在1秒后打印一条消息。
3. 保存并退出文件。
4. 在终端中编译代码:
```
gcc mythread.c -o mythread -lpthread
```
该命令将生成一个名为mythread的可执行文件。
5. 运行程序:
```
./mythread
```
该命令将输出以下内容:
```
Before Thread
Printing from Thread
After Thread
```
可以看到,线程在主线程之前打印了一条消息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)