linux线程
线程与进程
一个进程指的是一个正在执行的应用程序,而线程的功能是执行应用程序中的某个具体任务。线程具有传统线程的特征,一个进程包括多个线程,或者至少包括一个线程,所有线程共享进程的资源。各个线程也有自己的私有资源。
在linux系统中,线程状态通常反映了当前线程的当前活动和执行阶段。
主要分为:
1。运行转态
2。阻塞转态
3。终止状态
如何区分单线程和多线程?
在单个程序中只有一个线程串行的执行任务成为单线程。多线程是程序中包含多个执行流,在一个程序中可以同时运行多个不同的线程来执行不同的任务。
多线程提高了CPU的使用卤率。多线程有两种实现方式——并行和并发,并发是一个处理器处理多个任务,并行是多个处理器或多核处理器同时执行不同的任务。
Linux系统中进行多线程编程时,会涉及到主线程和子线程的操作:
1)主线程是程序的执行入口,它是程序中第一个创建的线程。
2)子线程,是主线程的派生线程。
线程创建
在linux系统下,线程创建通过pthread_create()函数来完成。
下面开始创建线程
打开串口shell
输入ls
进入app
输入 cd app

创建pthread.c
touch pthread.c
输入vi pthread.c进行编程


输入 gcc pthread.c -o pt.out

输入ls

可以看到生成了可执行文件pt.out
输入./pt.out执行即可
查看运行结果

linux线程
|