线程-SetLaetError该如何用???????

问题描述

SetLaetError该如何用???????

void Cbread2Dlg::OnBnClickedButton1()//cook的开始按钮,建立cook的线程
{

        hMutex1=CreateMutex(NULL,false,"thread1");  

     if ( GetLastError()==ERROR_ALREADY_EXISTS)
    {

             SetLaetError(0);    //确定是在多次运行程序时,由于互斥GetLastError()==ERROR_ALREADY_EXISTS,符合if,"已经                                         //  有一个程序在运行"报错,但结束了下面创建的线程后,正常运行,不                                                             //触发互斥,由于GetLastError()并不回复,影响了程序,

AfxMessageBox("已经有一个程序在运行"); //而加入SetLaetError(0),但并不起作用,SetLaetError该如何用???????
CloseHandle(hMutex1);

            hMutex1 = NULL;

     return ; 

     }

     else
    {
       HANDLE hThread1;
       hThread1=CreateThread(NULL,0,CookProc,NULL,NULL,NULL);
       CloseHandle(hThread1);//关闭线程句柄,释放其引用计数

     }

}

时间: 2024-09-29 05:58:56

线程-SetLaetError该如何用???????的相关文章

mfc线程问题急急急急急

问题描述 mfc线程问题急急急急急 我想在MT4的脚本里调用vc++的库,并将一个窗体显示在当前的图表窗口中, 由于脚本执行与图表窗口运行在不同的线程中,导致报错,错误信息如下: 2015.03.26 14:49:34.890 Access violation read to 0xDDDDDF6D in 'C:UsersAdministratorAppDataRoamingMetaQuotesTerminalFF6486332E05B65B7E995E1DD5B90FBEMQL4Librarie

java socket 服务器 如何用 有限的 线程 来管理 所有 客户端。

问题描述 如题,我以前做socket的时候,都是客户端来一个我就启动一个线程来管理这个客户端,所以有点想不通,希望有大神给点提示. 解决方案 解决方案二:先自己订一下.解决方案三:NIO+线程池解决方案四:@xuefeng0707我大概知道是找个感念,我在以前做的时候,启动一个新线程,这个线程有个死循环,来一直接收客户端发送的消息,但是如何用线程池来做这个事情,当线程池的上限为20现在来了100个客户端,这100个客户端都在给我发消息,我如何去获取,这个是我比较纠结的地方.解决方案五:线程池客户

如何用java线程池和socket实现群聊和私聊,求大神指教

问题描述 如何用java线程池和socket实现群聊和私聊,求大神指教 刚学习完javaSE,需要做一个小小的聊天软件,需要实现私聊和群聊的功能:本人觉得应当使用线程池和socket.IO流来实现,但不知道怎么做?求各位大神给点意见,不胜感激~ 解决方案 http://download.csdn.net/detail/z344310362/7579373 解决方案二: 群聊就是把消息发到一个聊天室,,私聊直接通过服务端发送给个人就行了 解决方案三: 我给你一个java聊天软件的参考吧:java聊

如何用管道实现线程间多次通信,不是一次

问题描述 最近看到管道这里,自己写了个用管道来实现两个线程通信的程序,但是不知道为什么第一次通信可以成功,写线程可以写入,读线程可以读出,第二次就出现异常,异常信息是Readenddead.看网上很多人讲是因为第二次通信时读线程已经死亡.请问如何能够用管道实现多次通信? 解决方案 解决方案二:while能解决吗不过我发现用管道流在两个线程间来回传递数据,效率非常低,不知道的还以为加了延迟解决方案三:我就是想知道你是怎么实现的..代码...就像我说我的代码总是报异常空指针一样,你知道大体上为什么会

javascript-如何用JS获取div下的子div

问题描述 如何用JS获取div下的子div 有多个独立的外层div,每个外层div内嵌一个内层的div,内层div在显示在外层div的下部.我要的效果是,当鼠标移入到一个外层div中时,改变这个外层div内的那个内层div.用Js怎么写代码?求大神指导 解决方案 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr

如何用C++编写一个服务器和用户之间的共享内存管理程序

问题描述 如何用C++编写一个服务器和用户之间的共享内存管理程序 主要的功能就是建立一个服务器,新建两个容器,一个用来存放用户的ID(对应内存),插入操作之后遍历,看是否插入成功:一个用于服务器存放这些ID:在用户插入成功后服务器将他拷贝到这里,然后遍历,看是否插入成功:然后出现查内存进行标记. 要用到stl,共享内存,多线程这块. 请各位大大给点意见啊,谢谢.:) 完美解决的小弟会意思意思的. 解决方案 这些信息都可以放到服务器,用STL的map等来维护 解决方案二: 首先你要定义一个服务器与

JAVA实现线程等待提示框

Java语言从其诞生到现在不过短短五年时间,却已经成为全球最热门的语言,Java程序员正成为IT业其它程序员中薪金最高的职员.这一切都应归功于Java良好的特性:简单.面向对象.分布式.平台无关性.可移植性.支持多线程等等.本文将用Java的多线程特性来实现线程等待提示框. 1 问题的提出 在Java应用程序编程中,有时需要在GUI(图形化用户界面)中处理一些占用系统资源较多,耗费时间较长的事务,例如:与数据库进行大批量数据交换.大数据量的复杂运算.远程连接服务器等等.系统在处理这些事务时,如果

踏破铁鞋无觅处,从AsyncTask学Android线程池

android对于主线程的响应时间限制的非常严格,稍有不慎就会遇到Application Not Responding(ANR)的弹框.用户可以轻点手指关掉你的APP.官方文档写的非常明确!同时,保持应用随时响应用户的操作也是良好用户体验的前提. 线程的开始和结束 要做到以上多线程是必不可少的.课本会告诉你什么时候开辟一个线程,但是很少说的一个很重要的问题是结束.比如,我现在在Activity里有一个工作需要创建一个线程执行,但是这个Activity在进入后台后不幸遇到系统回收资源被销毁了.但是

可以在子线程绘画的View SurfaceView

转载请注明出处:王亟亟的大牛之路 最近两天都没有写文章,一方面是自己在看书,一方面不知道写什么,本来昨天想写Glide或者RxAndroid的东西结果公司的"狗屎"网怎么都刷不好Gradle我也是无语了(翻墙也没用),准备今天背着笔记本 回家搞,真是服了.. 抱怨的话不说了,来看下这一篇要讲的主角 SurfaceView,关于SurfaceView的文章其实在别的一些站点上也有,因为我之前没写过,所以也就一直没整这部分的内容(别人写的好坏反正找好的点自己吸收吧,嘿嘿) 问题:Surfa