手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C# 如何在同一个线程运行多个方法

时间:2024-10-15 01:45:14

1、使用pthread库执行多线程,这个是Linux下的线程库 Windows下应该有自己的API,不过这种东西一般还是以Linux为标准。pthread_create()创建一个线程,传入fun()的函数指针就行了。

2、然后这个Beep()的需求要进行线程间通信,可以用共享内存的方法,设一个boo盟敢势袂l变量flag共享,然后beep的时候设为f锾攒揉敫alse,beep完设成true。fun()里面每次看一下这个flag,是false的话就不做动作等下一秒,基本可以满足需求。

3、这样做的好处是实现简单,但时间是以1s为单位的。如果要8秒结束立刻执行,需要用条件变量的方法来控制,比较复杂,这样的实现方式一个可以满足需求了。

© 手抄报圈