
线程
云中飞鸿
这个作者很懒,什么都没留下…
-
原创 互斥器mutex
对于多线程,当一个线程1在访问一个资源A的时候, 其他线程不能再对资源A进行访问! 必须等到线程1不在访问资源A的时候,其他线程才能去访问资源A。 ==>这就需要做:在多个线程之间做一个同步! 1.创建一个互斥器对象 hMutex=CreateMutex(NULL,TRUE,NULL); 参数1(安全属性): NUL...2020-03-02 23:07:3157
0
-
原创 CloseHandel(ThreadHandle )函数
很多程序在创建线程都这样写的: ............ ThreadHandle = CreateThread(NULL,0,.....); CloseHandel(ThreadHandle ); 。。。。。 这不是刚好创建又关闭了吗?线程怎么运行呢? ================================================ CloseHandle( )作用:关闭线程...2020-02-27 12:42:0036
0
-
原创 SetEvent()和ResetEvent()
设置事件为有信号状态时,线程就执行完毕了!! BOOL SetEvent(HANDLE hEvent); 其中hEvent表示句柄,返回值:如果操作成功,则返回非零值,否则为0。 说明 设置事件的状态为有标记,释放任意等待线程。 如果事件是手工的,此事件将保持有标记直到调用ResetEvent,这种情况下将释放多个线程; 如果事件是自动的,此事件将保持有标记,直到一个线程被释放,系统将...2020-02-23 23:12:1172
0
-
原创 ReadFileEx
ReadFileEx是一个Windows API函数。与ReadFile相似,只是它只能用于异步读取文件操作,异步操作完成后会调用指定的回调函数。 BOOL ReadFileEx( HANDLE hFile, //文件的句柄 LPVOID lpBu...2020-02-23 22:15:20110
0
-
原创 CreateFile
这是一个多功能的函数,可打开或创建文件或者I/O设备,并返回可访问的句柄:控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道。 HANDLE CreateFile(LPCTSTR lpFileName, //普通文件名或者设备文件名 DWORD dwDesi...2020-02-15 17:11:1993
0
-
转载 类和线程的关系
这种理解,如果代码写得多,思考得多,就会有自己的一套理解方式,而正确的理解往往都是相同的,不对的理解千奇百怪。在C++/Java中,线程以类的形式展现给编程人员,所以编程人员可以通过类来创建线程,而线程执行又需要有类的方法作为执行代码,两者相互联系又相互独立。实际上线程是操作系统层次提供的能力,任何编程语言都是封装和使用操作系统提供的这种能力,C++/Java也不例外,C++/Java中,一切都...2020-02-11 14:28:0188
0