线程同步和异步区别 异步机制

线程同步和异步区别 异步机制1 区别同步和异步举个简单的例子就是游戏游戏会有图像和背景音乐图像是由玩家操作的而背景音乐一般都是循环播放玩家不能操作这里的图像和声音就分别是不同的线程图像一般是主线程背景音乐是守护线程(守护线程就是主线程结束的时候守护线程也结束)像这样的组合就是异步线程两个线程之间没什么关系各干各的.至于同步的话指的是多线程同时操作一个数据这个时候需要对数据添加保护这个保

大家好,欢迎来到IT知识分享网。线程同步和异步区别

1 区别同步和异步
一个进程启动的多个不相干线程,它们相互之间关系为异步。
举个简单的例子 就是游戏,游戏会有图像和背景音乐 
图像是由玩家操作的 而背景音乐一般都是循环播放玩家不能操作 
这里的图像和声音就分别是不同的线程   图像一般是主线程 背景音乐是守护线程(守护线程就是主线程结束的时候守护线程也结束)  像这样的组合就是异步线程 两个线程之间没什么关系各干各的 
.至于同步的话指的是多线程同时操作一个数据 这个时候需要对数据添加保护 这个保护就是线程的同步

2 异步机制
临界区、互斥区、事件、信号量四种方式
临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 
1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。 
2、互斥量:采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享 
3、信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目 
4、事 件: 通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14972.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信