多道程序设计和多线程编程一样吗??? 多线程编程和并发编程的区别??

作者&投稿:赤牲 (若有异议请与网页底部的电邮联系)
完全不一样
多道编程不知道是个什么概念
反正多线程就是
很麻烦很麻烦的东西
比方
启动一个程序系统会启动一个进程给这个程序
但是cpu真正的调动单位是线程
一个程序拥有多个线程就叫多线程

完全不一样

不一样

不一样

q

并发编程和多线程编程一样吗?~

并发编程又叫多线程编程。
在程序中,往往有很多很耗时的工作,比如上传文件、下载文件、跟客户聊天需要长时间建立连接。这种时候,一个线程是服务不了多个用户的,会产生因为资源独占产生的等待问题。
例如:编写一个耗时的单线程程序:
  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:
void CSingleThreadDlg::OnSleepSixSecond()
{
Sleep(6000); //延时6秒
}

  编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必要学习——多线程编程。

http://blog.csdn.net/cqkxboy168/article/details/9026205/
上面有一些理论基础知识,同时还有一些举例自己参考下吧

浅谈linux 多线程编程和 windows 多线程编程的异同
答:首先我们讲讲为什么要采用多线程编程,其实并不是所有的程序都必须采用多线程,有些时候采用多线程,性能还没有单线程好。所以我们要搞清楚,什么时候采用多线程。采用多线程的好处如下: (1)因为多线程彼此之间采用相同的地址空间,共享大部分的数据,这样和多进程相比,代价比较节俭,因为多进程的话,启动新的进程必须分配给...

多核程序设计技术--通过软件多线程提升性能内容简介
答:本书的目标是指导软件开发者编写针对英特尔多核架构的高效多线程代码,同时避免常见的并行程序设计难题。内容涵盖:深入理解并行程序设计和多线程基础原理如何有效利用线程API进行程序设计,实现多任务协作介绍OpenMP,一种可移植的并行编程模型,适用于各种平台针对常见并行问题的解决方案,帮助开发者避免潜在陷阱...

什么是多线程和多进程
答:一个进程可以有很多线程,每条线程并行执行不同的任务。在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责IO处理、人机交互而常备阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行...

网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别?
答:产生进程的开销要比线程的开销更大。如果你的服务器连接的客户端的数量比较少,那么进程和线程在效率方面的差别感觉并不大。如果数量很大,比如1000,甚至更多,如果你用进程,那么响应完1000+的客户端连接就会变得很慢,因为你要把资源复制1000多份;但是用线程,它们共享同一个进程里的资源,就不需要花...

java多线程编程中涉及的基础知识点?
答:线程设计在软件开发领域中是非常常见的一个设计构成,今天昌平镇北大青鸟就一起来了解一下,java多线程编程中都涉及到了哪些基础知识点。顺序 用于表示多个操作“依次处理”。比如把十个操作交给一个人来处理时,这个人要一个一个地按顺序来处理 并行 用于标识多个操作“同时处理”。比如十个操作分给两个...

网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
答:1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各...

C语言中的MPI编程和多线程有什么区别,MPI编程中针对的是一台电脑多核...
答:缺点是使用进程间通信的方式协调并行计算,这导致并行效率较低、内存开销大、不直观、编程麻烦。OpenMP是针对单主机上多核/多CPU并行计算而设计的工具,换句话说,OpenMP更适合单台计算机共享内存结构上的并行计算。由于使用线程间共享内存的方式协调并行计算,它在多核/多CPU结构上的效率很高、内存开销小、...

多线程是什么意思?
答:CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。多线程与单线程的区别 生活举例 你早上上班,正要打卡的时候,手机响了。你如果先接了电话,等接完了,在打卡,就是单线程。如果你一手接电话,一手打卡。就是多线程。2件事的结果是一样的。你接了电话且打了卡。

java,web程序设计要学些什么
答:4.常见设计模式:学习软件设计中常用的设计模式,如单例模式、工厂模式等,有助于提高代码的可复用性和可维护性,避免重复的编码。5.多线程编程:学习JAVA中多线程编程的概念和应用,掌握线程的创建、调度和同步等知识,从而提高程序的并发能力。WEB程序设计内容:1.HTML/CSS:学习网页设计的基础知识,如...