前面我们介绍了信号的捕捉和屏蔽,今天我们介绍一下linux/UNIX中 由于信号产生的时序竞态(竞态条件)
一.含义:
时序竞态:即由于进程之间执行的顺序不同【CPU发生时钟中断,切换进程】,导致同一个进程多次运行后产生了不同结果的现象。
二.首先我们先来介绍一个函数
1) pause,在Windows编程中,我们肯定经常用到 system("pause"); 让进程处于阻塞状态,不过在linux中pause是一个系统调用,功能一样的也是用于阻塞进程的。windows中阻塞我们任意按一个键【本质就是收到了一个事件,事件产生了信号】就可以让 进程从阻塞=>运行/结束,linux中也是类似的 pause让进程处