
多线程与进程
文章平均质量分 78
danis
二十年资深老程序员。
展开
-
ShellExecute 与 CreateProcess 调用外部程序
1、ShellExecute(handle,"open","notepad.exe","c:/MyLog.log","",SW_SHOW );2、ShellExecute(handle,"open","wordpad.exe","c:/MyLog.log","",SW_SHOW );3、ShellExecute(handle,"open","c:/My.exe","c:/MyLog.log",""原创 2007-03-03 00:16:00 · 1045 阅读 · 0 评论 -
多进程程序设计(进程的创建与结束)
1. 进程与线程的区别 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同原创 2007-03-02 22:41:00 · 1094 阅读 · 0 评论 -
AutoResetEvent 与 ManualResetEvent
lResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当线程开始一个活动(此活动必须在其他线程进行之前完成)时,它调用 Reset 将ManualResetEvent 设置为非终止状态。此线程可被视为控制 ManualResetEvent。 调用 ManualResetEvent 上的 WaitOne 的线程将阻塞,并等待信号。转载 2007-07-24 14:08:00 · 877 阅读 · 0 评论 -
进程间的通讯实现(IPC)的11种方法
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属转载 2007-08-02 13:02:00 · 645 阅读 · 0 评论 -
Synchronized和SyncRoot与集合类的同步
???? 在许多的集合类中,都能看到Syncronized静态方法和SyncRoot实例属性,这两个单词的sync就显而易见的说明了是用来实现同步的,那么,它们内在的机制是什么????? Syncronized方法用来创造一个新的对象的线程安全包装,例如:???????? HashTable ht = HashTable.Syncronized(new HashTable());???转载 2007-08-22 21:02:00 · 1218 阅读 · 0 评论