文章目录
前言
1、阻塞:指程序运行到该函数时,等待该函数执行,若函数未执行结束,不运行该函数下的其他代码
2、以下函数有些具有不阻塞的状态,通常由固定参数来设置是否阻塞。
1、sleep函数
休眠指定时间,休眠时间内阻塞
2、wait函数
等待子进程结束,等待时阻塞
3、scanf函数
等待键盘输入,未输入时阻塞
4、read函数
读文件数据,读到文件时阻塞
5、write函数
向文件写数据,写时阻塞
6、pthread_join函数
等待指定线程结束,等待时阻塞
7、sem_wait函数
信号量-1,信号量为0时阻塞
8、pthread_mutex_lock函数
给文件上锁,文件已上锁时阻塞
9、msgrcv函数
接收消息队列消息,无对应类型消息会阻塞
10、alarm函数
时钟信号函数,指定时间后发送信号,等待时阻塞