请问linux下C编程多线程同步和异步的区别,如何能实现程序的同步和异步编程

请问linux下C编程多线程同步和异步的区别,如何能实现程序的同步和异步编程,如果你的答案被采纳,可以多加分... 请问linux下C编程多线程同步和异步的区别,如何能实现程序的同步和异步编程,如果你的答案被采纳,可以多加分 展开
 我来答
帐号已注销
2011-10-23 · TA获得超过104个赞
知道答主
回答量:69
采纳率:0%
帮助的人:58.6万
展开全部
同步就是使得两个或者多个进程之间的行为按照一定的时序来执行。比如说线程A完成了某件事,然后线程B才能做某件事。具体一点,就是,线程间的某个动作执行前需要确认一个或者多个其他线程的当前状态。而异步则是多个线程各跑各的,互不干涉。

Linux下的多线程实现由pthread库提供,头文件为pthread.h。多线程最重要的就是要保护好共享资源(用互斥体,mutex),尤其是异步。代码哥哥就不上了,这里关键的不是代码的问题,也不是Linux、Windows的问题,重要的是概念的理解。哥们不妨先研究研究“生产者-消费者”这个常出现在教科书上的模型,这是一个典型的同步问题。就讲这么多了,拜拜。
匿名用户
推荐于2016-01-17
展开全部
同步和异步的区别:
1、同步就是说多个任务之间是有先后关系的,一个任务需要等待另一个任务执行完毕才能继续执行。
2、异步就是说多个任务之间没有先后关系,不需要相互等待各做各的事。

同步编程方法:
1、信号量
2、互斥量

异步无需考虑资源冲突,不需特别处理。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
f00bar
2011-10-23
知道答主
回答量:10
采纳率:0%
帮助的人:9.8万
展开全部
同步和异步的区别:
1、同步就是说多个任务之间是有先后关系的,一个任务需要等待另一个任务执行完毕才能继续执行。
2、异步就是说多个任务之间没有先后关系,不需要相互等待各做各的事。

同步编程方法:
1、信号量
2、互斥量

异步无需考虑资源冲突,不需特别处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lingzhe85
2011-10-19 · TA获得超过961个赞
知道小有建树答主
回答量:1313
采纳率:0%
帮助的人:940万
展开全部
你问这样的问题,答案只有拷贝大段大段的文字

同步和异步这些知识应该在操作系统的消费者和生产者/哲学家进餐里找,要自己去看的,多说无益

如何能实现程序的同步和异步编程,这个要看实现的需求,和编码的能力了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-10-20
展开全部
需要进一步的观察才行,细心一点会好的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式