进入许可区 命令   操作系统支持:WindowsLinux    所属类别:多线程控制

根据已经创建的许可证进入指定许可代码区,在此线程未退出之前,其它线程如要通过同一个进入许可证进入该许可代码区则必须先等待此线程退出许可代码区,从而保证了指定许可代码区在任何时候都只能有一条线程进入并执行。

语法:  无返回值  进入许可区 (进入许可证)

参数名

描 述

进入许可证

必需的;整数型。本参数应提供由创建进入许可证命令所创建并返回的数值。

 

例程:

 

 

说明:

 

   如果有几个线程中同时向一个变量中写入数据,然后其它程序从这个变量中把数据读出时,为了数据不会冲突出错,就必须使用进入许可证,在一个线程没有离开许可区之前,其他线程在执行到需要写这个变量时,是不会继续进行的,直到等待前一个写这个变量的程序离开许可区,这个线程才可能进入操作这个变量。

 

参见:例程1