
windows
eastlhu
这个作者很懒,什么都没留下…
展开
-
windows 线程同步的4种方法详细代码
1. 互斥信号量 #include #include using namespace std;DWORD WINAPI Fun1Proc(LPVOID param);DWORD WINAPI Fun2Proc(LPVOID param);int time = 0;HANDLE Mutex;void main(){ HANDLE转载 2014-03-05 00:59:57 · 932 阅读 · 0 评论 -
Windows中的进程通信
Windows进程间通信的各种方法 1 Windows进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。 多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API) 提供了大量转载 2014-03-05 00:41:03 · 699 阅读 · 0 评论 -
Windows中线程同步
二 Windows 线程同步 1 线程1)如果你正在编写C/C++代码,决不应该调用CreateThread。相反,应该使用VisualC++运行期库函数_beginthreadex,退出也应该使用_endthreadex。如果不使用Microsoft的VisualC++编译器,你的编译器供应商有它自己的CreateThred替代函数。不管这个替代函数是什么,你都必须使用。2)因为转载 2014-03-05 00:58:17 · 661 阅读 · 0 评论 -
Windows中线程间通信
1.概述如果一个进程中的所有线程都不需要相互传递数据就可以顺利完成,那么程序运行的性能自然是最好的,但是实际上,很少有现成能够在所有的时间都独立的进行操作,通常在以下两种情况下,线程之间需要进行通信。a) 多个线程都对共享资源资源进行访问,但不希望共享资源被破坏。b) 一个线程完成了任务,要通知其他的线程。情况a)属于互斥问题,情况b)属于同步问题。通常的解决方法如下:2.解决转载 2014-03-05 00:56:46 · 754 阅读 · 0 评论 -
Windows内核对象简介
Windows内核对象简介内核对象只是操作系统内核分配的一个内存块,并且只能由操作系统内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。Windows提供一组函数创建和操作内核对象。调用一个创建内核对象的函数,函数会返回一个句柄,该句柄标识了这个内核对象,这个句柄可由当前进程中的所有线程调用。也可以通过跨进程边界共享内核对象,让其他的进程调用。 使用计数。内核对象有个转载 2014-04-14 11:32:33 · 527 阅读 · 0 评论 -
Windows中进程同步互斥
Windows 临界区,内核事件,互斥量,信号量。临界区,内核事件,互斥量,信号量,都能完成线程的同步,在这里把他们各自的函数调用,结构定义,以及适用情况做一个总结。临界区:适用范围:它只能同步一个进程中的线程,不能跨进程同步。一般用它来做单个进程内的代码快同步,效率比较高。相关结构:CRITICAL_SECTION _critical相关方法:/*初始化,最先调转载 2014-03-05 00:49:56 · 1157 阅读 · 0 评论 -
Windows中多线程的同步
多线程的同步1. 临界区 只能同步同一个进程的线程之间的同步,因为临界区不能跨越进程的边界工作。也是因为临界区没有name,所以不能跨进程使用。 访问临界区之前进行锁定,访问后进行解锁。如果进程B访问进程A锁定的临界区,那么进程B会被阻塞,直到线程A释放临界区,线程B才可以运行。在线程B进行阻塞期间,不占用CPU时间.2.转载 2014-03-05 00:42:29 · 805 阅读 · 0 评论 -
对于CDHtmlDialog和JavaScript、HTML配合使用的一些技术总结
转自:http://blog.youkuaiyun.com/pjl1119/article/details/7713892CDHtmlDialog可以方便的将网页嵌入对话框,使得在程序设计中人机界面(DHTML网页)与控制逻辑(CDialog)可以很好的分离。 1、屏蔽安全性提示,不再弹出控件是否安全的提示框。重载CanAccessExternal()函数,直接 return转载 2016-07-07 09:38:46 · 1687 阅读 · 2 评论