| 新闻 |
共有890项符合 线程 的查询结果,
以下是第 1 - 10 项。(搜索用时 10.69 秒)
|
Visual C++利用多线程模拟并行计算 2008-6-29
进程和线程普通
| 图片头条| [4]
|
|
随着信息时代的到来,需要处理的信息量越来越庞大,需要解决的问题越来越复杂,使得计算量剧增。通过提高单个处理器的计算速度和采用传统的"顺序(串行)"计算技术已难以胜任。因此,需要有功能更强大的计算机系统和计算机技术来支撑。并行计算机及并行计算技术应运而生。 但由于缺乏实验环境和机器设备,我们普通人很难研究并行算法,即使有了想法也同样面临着无法验证的尴尬。不过,好在像面向对象语言c++,Java等都提供了多线程,使我们可以模拟多台处理机。下面,我就一个简单的例子,向大家介绍一下在vc下如何利用多线程模... |
|
http://dev.rdxx.com/VC/Process/2008/11/182026914244.shtml - 8.48K 2008-11-18 20:30:35 加入收藏
|
Visual C++多线程DAO处理 2008-6-5
进程和线程普通
| 图片头条| [7]
|
|
在DAO多线程处理中,有许多局限性,所以我设计了这么一个类,通过GUI线程来使用DAO的强制调用。在类中使用了GUI的消息队列,所有进入到CMultiDAORecordset的调用都被迫使用AfxGetThread()来检查当前的线程。GUI线程指针是放在InitInstance的首端,如果在GUI线程中,引入的调用请求不在运行,那么CMultiDAORecordSet就会发送一个WM_MULTIDAOMESSAGE消息给AfxGetMainWnd()(在Mainf... |
|
http://dev.rdxx.com/VC/Process/2008/11/13914292884.shtml - 23.01K 2008-11-18 20:34:56 加入收藏
|
线程基本编程——线程函数大全 2008-10-16 9:03:09
Linux入门普通
| 图片头条| ChinaUnix| [20]
|
|
线程基本编程 &nbs... |
|
http://os.rdxx.com/Linux/LinuxRudiment/2008/10/161113417279.shtml - 9.72K 2008-10-16 13:51:00 加入收藏
|
C++编程的进程和线程概念释疑 2008-10-10
C#普通
| 图片头条| [22]
|
|
一个进程通常定义为程序的一个实例。在Win32中, 进程占据4GB的地址空间。与它们在MS-DOS和16位Windows操作系统中不同, Win32进程是没有活力的。这就是说,一个Win32进程并不执行什么指令,它只是占据着4GB的地址空间,此空间中有应用程序EXE文件的 代码和数据。EXE需要的任意DLL也将它们的代码和数据装入到进程的地址空间。除了地址空间,进程还占有某些资源,比如文件、动态内存分配和线程。当进程终止时,在它生命期中创建的各种资源将被清除。 但是进程是没有活力的,它只是一个静态... |
|
http://dev.rdxx.com/NET/CSharp/2008/10/11657381987.shtml - 7.96K 2008-10-11 11:03:57 加入收藏
|
Linux系统下的多线程编程入门四 2008-9-27 4:50:42
Linux入门普通
| 图片头条| ChinaUnix| [29]
|
|
3、条件变量 前一节中我们讲述了如何使用互斥锁来实现线程间数据的共享和通信,互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同... |
|
http://os.rdxx.com/Linux/LinuxRudiment/2008/9/274513855137.shtml - 9.21K 2008-9-27 15:43:57 加入收藏
|
Eclipse客户端程序中多线程的使用 2008-9-25
Eclipse普通
| 图片头条| [128]
|
|
本文分析了Eclipse中多线程程序的实现,讨论了在Eclipse客户端程序开发中应用多线程的方法和要注意的问题,同时也讨论了多线程程序的一些调试和问题解决的方法。
Eclipse作为一个开发平台,使用越来越广泛,基于Eclipse Rich Client Platform开发的客户端程序也越来越多。在当今越来越复杂的应用环境中,我们的客户端程序不可避免的要同时进行多任务的处理。一个优异的客户端程序都会允许用户同时启动多个任务,从而大大提高用户的工作效率以及用户体验。本文中我们来谈谈Eclipse中实现... |
|
http://dev.rdxx.com/Java/JavaBase/Eclipse/2008/9/2652017075.shtml - 13.13K 2008-10-19 9:43:05 加入收藏
|
C #中几个线程同步对象的使用方法 2008-8-15
C#普通
| 图片头条| [56]
|
|
在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢?
举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要解决的问题。
在.Net的某些对象里面,在读取里面的数据的同时还可以修改数据,这类的对象就是“... |
|
http://dev.rdxx.com/NET/CSharp/2008/9/92134520312.shtml - 10.02K 2008-9-9 22:47:30 加入收藏
|
Java多线程之ThreadLocal 2008-9-8 19:58:34
线程普通
| 图片头条| [74]
|
|
ThreadLocal的核心思想很简单:为每个独立的线程提供一个变量的副本。 Java提供的synchronized关键字使用了“同步锁”的机制来阻止线程的竞争访问,即“以时间换空间”。: " 10pt; FONT-SIZE:> ThreadLocal则使用了“拷贝副本”的方式,人人有份,你用你的,我用我的,大家互不影响,是“以空间换时间”。每个线程修改变量时,实际上修改的是变量的副本,不怕影响到其它线程。 为了加深对ThreadLocal的理解,下面我使用一个例子来演示ThreadLoca... |
|
http://dev.rdxx.com/Java/JavaLine/2008/9/819584771173.shtml - 7.07K 2008-9-8 21:25:40 加入收藏
|
Linux系统下的多线程编程入门四 2008-9-5 18:10:54
Linux入门普通
| 图片头条| ChinaUnix| [24]
|
|
3、条件变量 前一节中我们讲述了如何使用互斥锁来实现线程间数据的共享和通信,互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同... |
|
http://os.rdxx.com/Linux/LinuxRudiment/2008/9/518114090424.shtml - 8.76K 2008-9-27 15:53:39 加入收藏
|
Linux系统下的多线程编程入门三 2008-9-5 18:10:54
Linux入门普通
| 图片头条| ChinaUnix| [23]
|
|
线程的数据处理 和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得、修改数据。但这也给多线程编程带来了许多问题。我们必须当心有多个不同的进程访问相同的变量。许多函数是不可重入的,即同时不能运行一个函数的多个拷贝(除非使用不同的数据段)。在函数中声明的静态变量常常带来问题,函数的返回值也会有问题。因为如果返回的是函数内部静态声明的空间的地址,则在一个线程调用该函数得到地址后使用该地址指向的数据时,别的线程可能调用此函数并修改了这一段数据。在进程中共享的变量必... |
|
http://os.rdxx.com/Linux/LinuxRudiment/2008/9/518114026210.shtml - 8.83K 2008-9-27 15:47:48 加入收藏
|