linux c 多线程并发中并发具体是什么意思,并发和同步什么关系,代码怎样写才算并发?
展开全部
并发是指多个线程同时运行,比如windows就是并发的操作系统。
并发以后就可以,一边听歌,一边浏览网页。即,看起来像同一时间可以干多个事情。
同步,就是一种控制策略。
就比如说,用迅雷看电影。一边下载,一边播放。这个时候下载进程和播放进程,他们两个就有同步的机制,例如:只能播放视频文件中已经下载完成的部分,没有下载的不能播放。并且,如果已经下载的全部播放完了,那播放器就要等待,等到有内容的时候再继续播放。
并发怎么写:首先要把任务拆分成多个能独立执行的部分。例如:下载部分,播放部分。
然后控制好并行部分的运行机制。
并发以后就可以,一边听歌,一边浏览网页。即,看起来像同一时间可以干多个事情。
同步,就是一种控制策略。
就比如说,用迅雷看电影。一边下载,一边播放。这个时候下载进程和播放进程,他们两个就有同步的机制,例如:只能播放视频文件中已经下载完成的部分,没有下载的不能播放。并且,如果已经下载的全部播放完了,那播放器就要等待,等到有内容的时候再继续播放。
并发怎么写:首先要把任务拆分成多个能独立执行的部分。例如:下载部分,播放部分。
然后控制好并行部分的运行机制。
追问
并发是指多个线程同时运行,“同时”怎么理解?
追答
一般就是真分时假实时。
每一个进程都运行固定的时间,比如说10毫秒。
然后他们快速的切换。就看起来像多个进程同时运行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |