- 博客(6)
- 收藏
- 关注
转载 windows进程间通信
原文地址:http://blog.csdn.net/weiwangchao_/article/details/7104940摘 要: 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了
2016-07-28 13:58:56 886
原创 创建动态链接库,使用自己的dll中的排序算法,用Qt将排序用时在界面上用表格的形式呈现出来
首先创建动态链接库打开vs2013,创建win32控制台应用程序项目,勾选dll及导出符号完成后,就可以了然后打开Qt,,创建Qt项目,都选默认值,最后将Vs项目生成的.dll拷到Qt项目.exe文件所在的文件目录下(或者将Vs项目生成的.dll文件所在的目录设置环境变量)Vs头文件代码:// 下列 ifdef 块是创建使从 DLL 导出
2016-07-19 23:31:41 2474
原创 死锁产生的原因和必要条件及预防死锁的方法及死锁的检测与解除
产生死锁的原因和必要条件:产生死锁的原因:1.竞争资源。当系统中供多个进程共享的资源如打印机,公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。2.进程推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,
2016-07-17 00:01:56 11839
原创 进程间通信:管道及命名管道(代码实现)
管道:1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 3.单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统, 并且只存在
2016-07-07 21:03:31 6929 1
原创 进程间通信:共享内存(代码实现)
共享内存:1.共享内存就是允许两个不相关的进程访问同一个逻辑内存; 2.共享内存是在两个正在运行的进程之间共享和传递数据的一种最有效的方式; 3.不同进程之间共享的内存通常安排为同一段物理内存; 4.共享内存不提供任何互斥和同步机制,一般用信号量对临界资源进行保护;
2016-07-06 18:17:36 13642 1
原创 进程间通信:消息队列(代码实现)
消息队列:1.一种从一个进程向另外一个进程发送数据块的方法; 2.每个数据块都被认为是有一个类型,接受者进程接收的数据块可以有不同的类型值; 3.消息队列的读取不一定是先入先出; 4.消息队列的生命周期是随内核的; 5.每个消息的最
2016-07-05 23:21:15 4403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人