python 线程thread.start()时,卡住,无法退出 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 33.33%
Bbs1
本版专家分:0
Bbs1
本版专家分:50
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:130
Bbs3
本版专家分:910
Python 线程异常退出
大家好,最近写的代码中,发现了一个问题求解答:rn在一个<em>线程</em>的run函数中,示例如下:rnrun()rn try:rn print "start"rn doSomthing()rn print "end"rn except Exception,e:rn print "error"rnrn在日志中打印出了:rn startrn缺没有end,error。请问是如何<em>退出</em>这个函数的呢?rnrn
qt 多线程 防止主线程做循环操作导致界面假死
qt 多<em>线程</em> 防止主<em>线程</em>做循环操作导致界面假死。试过多<em>线程</em>的几种方法,只有这个方法可行。代码亲测可行。在子<em>线程</em>死循环,界面正常不死!!!
testThread vc6.0
一个vc6.0的对话框程序,在开始就启动辅<em>线程</em>,在对话框销毁时<em>退出</em>辅<em>线程</em>。
delphi线程异常处理
delphi<em>线程</em>异常处理
c++多线程的创建挂起执行终止 线程间的同步
c++多<em>线程</em>的创建挂起执行终止 <em>线程</em>间的同步
python进程和线程退出问题
主进程创建一个子进程p,对一些数据进行处理,rn然后再创建一个<em>线程</em>th,主要负责监控一个外部条件是否满足,如果条件满足,则通过terminate结束子进程p;rn子进程p<em>退出</em>后,如何<em>退出</em><em>线程</em>th?试了用join没有达到预期效果rn这种处理方式有问题么?rnrn代码逻辑如下:rn###################rnglobal_p = 0rnrntest():rn......rnwhile True:rnif(condition == True):rnglobal_p.terminate()rn......rnrnif __name__ == "__main__":rn......rnwhile True:rn ...... rnth = threading.Thread(target = test,args=())rnth.start()rnp = multiprocessing.Process(target = s_process, args=(,))rnp.start()rnglobal_p = p rnp.join() rn
ubuntu下,关于firefox打开网页慢
上网慢 真正的原因,仔细观察会发现,主要在firefox 花费在解析域名 的时间上。 所以有必要设置DNS缓存。 windows下面是自动设置的,所以不用操心。 在ubuntu下面就要花费一番功夫了。 所以需要装一个 叫做 dnsmasq的软件,它能提供dns解析的功能。 当然,改造一下,也能提供dns缓存的功能。 具体操作 : 安装dnsmasq
解决VC6在Win7-64位下的兼容问题
解决VC6在Win7-64位下的调试时<em>无法</em><em>退出</em>的问题。
用c#实现多线程的小程序
ThreadStart start = new ThreadStart(Work); Thread thread = new Thread(start); thread.Start(); thread.Suspend(); Thread.Sleep(3000); Console.WriteLine("挂起后继续执行<em>线程</em>"); thread.Resume();
revc函数线程无法退出
使用如下的<em>线程</em>接收数据,但是在网络断开或者网络故障时,<em>线程</em><em>无法</em>自动<em>退出</em>,请问有什么好的方法来解决rnrnDWORD WINAPI Recvthread(LPVOID lpparam)rnrn SOCKET m_socket=(SOCKET)lpparam;[code=C/C++][/code]rn int ret;rn int i ;rn ofstream of2("rev.txt");rn unsigned char buff[256];rn of2<<
MFC线程无法正常退出
小弟初学MFC,功力不行,这个问题折磨我两天了,今天来和大虾请教,谢谢!rnrn问题描述:(大小写就暂时忽略了)rnrnCWinThread *pThread;rn rnpThread = AfxBeginThread(myThreadFun, this);rnrnGetExitCodeThread(pThread->m_hThread, &dwExitCode);rnrnif (dwExitCode == STILL_ACTIVE)rnrn // <em>线程</em>还在运行,并没有正常结束返回rnrnelsernrn // <em>线程</em>正常结束返回,此时的dwExitCode才是正常的返回值rnrnrnrn我的<em>线程</em>函数很简单,有明显的返回地点(我有证据却行一定是返回了),但是就是不能正常结束,上述代码总是检查到<em>线程</em>STILL_ACTIVE;rnrn起初,我以为是我<em>线程</em>函数的问题,于是我将函数修改为了直接进去就返回,什么事情也不做,可郁闷的结果又来了,我的rnrn<em>线程</em>检查返回结果还是STILL_ACTIVE,实在是我想不通,不知道怎么办了,于是求助大家?希望给点意见,或者明确指出小弟rnrn的错误,谢谢!!!rnrn
解决Win7下安装VS2010安装组件时卡住的问题
解决Win7下安装VS2010安装组件时<em>卡住</em>的问题
==很奇怪的问题== 程序偶尔在 Thread.Start() 处卡住
[code=C#]rnThread th = new Thread(new ThreadStart(_thManager.Run));rnth.Start();rn[/code]rn构造函数中的一段代码, 重复运行多次时, 偶尔一两次程序卡在 th.Start() 处, 不往下执行, 也不报错rn在网上找了下, 没发现相关的讨论rn这种问题感觉没处下手, 不知如何解决rn请问有谁了解这种情况吗? 或者能指点下如何找出问题真正所在, 谢谢!
解决winform编程中使用线程界面卡死的案例
解决winform编程中使用<em>线程</em>界面卡死的案例 用了委托
Thread.start()的问题
..........rnvoid run()rn system.out.println("thread is running");rn while(true)rn rnrnrn..........rnpublic static void main(string args[])rnrn Thread t1=new Thread();rn Thread t2=new Thread();rn Thread t3=new Thread();rn t1.start();rn system.out.println("1st");rn t2.start();rn system.out.println("2th");rn t3.start();rn system.out.println("3th");rnrnrnrn为什么实际运行的时候结果是rnthread is runningrn1strn2thrnthread is runningrnthread is runningrn3thrnrn有时候结果还会有差别,但是永远不是rnthread is runningrn1strnthread is runningrn2thrnthread is runningrn3thrn这个结果,难道不是thread对象在运行时后就不受schedule的排队限制吗?rnrn还有就是这个程序的运行时候3个进程将一直存在?t2是在t1<em>线程</em>running以后yield的间隙running的?而t3是在t2和t1<em>线程</em>running以后yield的间隙running的?
c#VS2015调试线程卡住
在<em>线程</em>里添加方法,然后在方法里加断点,进去方法后也不能执行下一步,整个软件就<em>卡住</em>。rn和这帖子一样http://bbs.csdn.net/topics/391979435rnrnvisual studio 2015+win10
Apk完全退出Apk
做android 应用开发时,经常<em>无法</em>完全<em>退出</em>APK。这里将提供一种方法,展示如何完全<em>退出</em>android应用!
线程 ui卡住一会?
在<em>线程</em>里调用了lua脚本里的操作数据库的函数,但不知道为wftc界面<em>卡住</em>了
freertos多线程操作系统
多<em>线程</em>实时操作系统,运用RAM系列降低变成难度
VC调试状态应用程序无法退出解决方案
在win7下安装vc++6.0后,调试程序时,会出现程序<em>无法</em><em>退出</em>的情况。甚至在windows的资源管理器强行<em>退出</em>也不行。只有将vc++6.0<em>退出</em>后,调试的应用程序才能<em>退出</em>。非常不方便。本插件很好的解决了这个问题
confluence 线程http-nio-8090-exec-7卡住
org.apache.catalina.valves.StuckThreadDetectionValve.notifyStuckThreadDetected Thread "http-nio-8090-exec-7" (id=197) has been active for 68,508 milliseconds (since 11/14/17 6:51 PM) to serve the same request for http://wiki.vankeservice.com/dologin.action and may be stuck (configured threshold for this StuckThreadDetectionValve is 60 seconds). There is/are 1 thread(s) in total that are monitored by this Valve and may be stuck.rnrn公司的wiki每晚备份就失败,看日志是有个进程被<em>卡住</em>了。不知道什么原因。rnrn
关于程序卡住退出的问题
大家好,我的程序想要在接收<em>线程</em>绑定失败的情况下<em>退出</em>rn我的代码如下rnif (bind (sock,(sockaddr *)&addr,sizeof(addr)))//绑定失败rnrn AfxMessageBox("接收<em>线程</em>绑定失败");rn return 0;rnrn但是程序当显示失败之后,点击弹出的对话框的确定,程序并没有<em>退出</em>,反而会<em>卡住</em>,很忙的样子rnrn我用过exit()rn和OnOk()好像都不好用哈-_-!我刚开始学习^_^rnrn请教一下,这个问题有好的办法么:)
QUdpSocket 多线程编程 moveToThread
采用moveToThread方式实现QUdpSocket实现在新<em>线程</em>中接收数据 其中对于<em>线程</em>对象的资源释放经验证ok
Unlocker右键解锁
Unlocker右键解锁,可以解除U盘<em>无法</em><em>退出</em>,文件<em>无法</em>删除时等使用!
Linux多线程学习
学习文档包括<em>线程</em>的创建和<em>退出</em>、<em>线程</em>属性设置、互斥锁<em>线程</em>控制和信号量<em>线程</em>控制。
thread.Start() 卡死
请问为什么我在执行 t.Start()的时候卡死了 ,请问为什么?谢谢rnrnrnvoid Func()rn Thread t=new Thread (new ThreadStart(myFunc));rn t.SetApartmentState (ApartmentState.STA);rn t.Start();// <---我试过调试运行到这里,一执行t.Start()便卡死了,myFunc的代码也没有被执行。rnrnrnvoid myFunc()rn ...rnrn
Match m in re.Matches(text)被卡住无法退出
rn请教有相对简单的解决办法吗,谢谢
PHP 后台安全退出 弹出确认对话框
PHP 后台安全<em>退出</em> 弹出确认对话框
MRVS-v1.2多分区影子系统
Returnil多分区保护影子系统版秉承了Returnil一贯的免费软件风格,无需注册,即可免费无限制使用,无广告,无插件。 Returnil影子系统支持保护同一硬盘下的任意多个分区,并提供密码保护,防止不被授权的人擅自修改。 Returnil影子系统全中文界面,简单方便,它采用独特的“快速映射还原”技术,不占用硬盘固定区域,不占用系统资源,使用起来流畅平滑。 支持双核CPU,支持超过64G的大内存,支持超过2048GB的大硬盘,支持SATA,IDE等各类硬盘。 Returnil多分区保护影子系统是网吧,学校,机房等公共场合的硬盘保护利器。
HttpSendRequest 导致线程无法退出的问题
无意测试出来的一个东东rn 但是目前只在一个公司的一台机子上是这个情况, 在我自己机子上是正常的。rn 我有一个MFC的工程, 在App的InitInstance中访问网络, 开始用MFC的CInternetSession类去访问一个HTTPS服务器, 结果如果调用了CHttpFile的SendRequest函数, 该进程<em>无法</em>结束(InitInstance返回false, WInMain<em>退出</em>后, 进程依然存在, 有几个<em>线程</em>在等待)rn 然后我用SDK又测试了一下, 还是这样(HttpSendRequest调用后, <em>无法</em><em>退出</em>)rn 望各位大侠帮忙, 先申明如果是在对话框中执行, 比如按钮, 然后执行, 是正常的(OnInitialDialog中执行也不正常)rn rn HINTERNET hNet = ::InternetOpen("Name", INTERNET_OPEN_TYPE_DIRECT, rn NULL, rn NULL, rn 0); rn rn // IP地址, 端口rn HINTERNET hSession = InternetConnect(hNet, "211.88.25.175", rn 8443, rn NULL, rn NULL, rn INTERNET_SERVICE_HTTP, rn 0, rn 0 ); rn rn rn HINTERNET hRequest = HttpOpenRequest( hSession, "POST", "/DRMProject/drmServer", rn NULL,NULL,NULL,INTERNET_FLAG_SECURE,1); rn DWORD dwSecurityFlag = 0; rn DWORD dwOut = sizeof(DWORD); rn if (!InternetQueryOption( hRequest, INTERNET_OPTION_SECURITY_FLAGS, &dwSecurityFlag, &dwOut ))rn rn return FALSE; rn rn dwSecurityFlag |= (SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_FLAG_IGNORE_REVOCATION | SECURITY_FLAG_IGNORE_WRONG_USAGE | rn INTERNET_FLAG_IGNORE_CERT_CN_INVALID ); rn if (!InternetSetOption( hRequest, INTERNET_OPTION_SECURITY_FLAGS, &dwSecurityFlag, dwOut ))rn rn return FALSE; rn rn //*/ rnrn BOOL bRet = HttpSendRequest( hRequest, NULL, 0, "1111", 4 ); rn DWORD dwErr = GetLastError(); rn return FALSE;
mfc中线程无法正常退出,求助
下面是接收客户端数据的<em>线程</em>rnDWORD WINAPI ReceiveMessageThread(LPVOID IpParameter)rnrn SOCKET ClientSocket = (SOCKET)(LPVOID)IpParameter; rn int iMode = 1; rn ioctlsocket(ClientSocket, FIONBIO, (u_long FAR*)&iMode);//非阻塞设置rnrn // 启动定时器:1分钟,如果没有收到客户端发来的初始消息则断开连接rn AfxGetApp()->m_pMainWnd->SetTimer(TIMER_ID3, 60000, NULL);rnrn char recvBuf[MAX_PATH] = 0;rn while(TRUE)rn rn if(TRUE == endReceiveThread) // 跳出循环,结束<em>线程</em>rn rn return 0;rn rn rn int buflen = recv(ClientSocket, recvBuf, MAX_PATH, 0);rn if(SOCKET_ERROR == buflen)rn rn continue;rn rn else if(0 == buflen)rn rn return 0;rn rn else if(0 < buflen)rn rn rn rnrn定时器到时,我用全局变量endReceiveThread 来结束<em>线程</em>:rnendReceiveThread = TRUE; // 用于结束接收<em>线程</em>rnWaitForSingleObject(m_receiveThread, INFINITE); // 等待接收<em>线程</em>结束rnendReceiveThread = FALSE;rnrn现象:我让客户端一直发数据,不发初始消息过来,定时器到时,在WaitForSingleObject期间,<em>线程</em>函数ReceiveMessageThread报错: Stack around the variable 'recvBuf' was corrupted 。我觉得可能是:<em>线程</em>一旦返回,局部变量recvBuf就被释放成无效,而此时recv扔在接收数据往recvBuf填数据,但从代码上看应该不会啊,用了几种方法改都没成功,还是出错,求助啊~~~~
xen启动卡住两个问题
xen启动<em>卡住</em>两个问题xen启动<em>卡住</em>两个问题xen启动<em>卡住</em>两个问题xen启动<em>卡住</em>两个问题
退出线程
我在一个<em>线程</em>1中运行了一个循环,想要在函数2中结束<em>线程</em>1,于是我在函数2中修改了一个标识,让<em>线程</em>1中的循环break,在<em>线程</em>1结束时,我设置了一个标志,然后我在函数2中判断(通过循环)这个标志,怎么这个程序老是死在这里呢。
线程退出
[code=c] ::PostThreadMessage(dwDrawThreadID,WM_QUIT,0,0);rn WaitForSingleObject(m_hDrawThread,3000);[/code]rnrn我在主<em>线程</em>创造事件,然后往子<em>线程</em>发送消息触发事件,主<em>线程</em>等待事件,然后却发现子<em>线程</em>收不到消息。rn发送结束消息,然后主<em>线程</em>等待子<em>线程</em>结束,也是有问题。rn单独发消息,不设置等待事件又没问题。rn难道是因为我在主<em>线程</em>等待事件的原因?rn怎么解决这种还有工作<em>线程</em>在进行的情况,程序却要<em>退出</em>的。
java线程异常
java<em>线程</em>应用,能很好地使用java<em>线程</em>及异常现象
ATL创建窗口
程序可以显示一个空的主窗体。 关闭窗体时<em>线程</em>正常<em>退出</em>,对象都被释放了。
C++如何创建杀死线程
C++如何创建杀死<em>线程</em>
python 多进程队列无法正常退出
vi test_m.pyrn#!/usr/bin/<em>python</em>rnimport multiprocessingrnimport timernrndef queueuein(minid,maxid,id,queue):rn while True:rn if minid=id:rn maxid=idrn print "minid:%s,maxid:%s" % (minid,maxid)rn elif minid+9999
Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制
Pywin32是一个Python库,为<em>python</em>提供访问Windows API的扩展,提供了齐全的windows常量、接口、<em>线程</em>以及COM机制等等
VC6在64位Windows7下调试的时候,再结束调试,程序无法退出
VC6在64位Windows7下调试的时候,再结束调试,程序<em>无法</em><em>退出</em>
C++ 如何正确的使用线程 释放线程资源
C++ 如何正确的使用<em>线程</em> 释放<em>线程</em>资源 魔鬼作坊学游戏辅助制作 moguizuofang.com
Python安装完成 运行的时候报错 0xc000007b解决办法 亲测
<em>python</em>3.6 安装完成后报运行错误,0xc000007b,网上搜索了一大堆说缺少VC运行环境,但是下载下来VC环境安装又报错误, 弄了半天终于弄出来了。我把缺少的所有dll都打包成一个压缩包,供大家使用,使用说明,把本压缩吧下载下来,放到C:\Windows\SysWOW64下面即可,或者 在安装的Python根目录下面新建一个dll目录,比如:d:\ide\<em>python</em>\dll,把下载下来的压缩包里面的dll全部放到d:\ide\<em>python</em>\dll目录下面, 然后在环境变量里面把path的值里面添加刚才新建的dll目录(d:\ide\<em>python</em>\dll)即可。 希望此文对大家有帮助。
python3多进程多线程协程IO多路复用等
对<em>python</em>并发进行的笔记整理,个人所学习使用,主要包括多进程,多<em>线程</em>,协程,IO多路复用,进程<em>线程</em>通信等
C++源文件,源代码分享
“lrq01001.exe”(Win32): 已卸载“C:\Windows\SysWOW64\ole32.dll” “lrq01001.exe”(Win32): 已加载“C:\Windows\SysWOW64\apphelp.dll”。<em>无法</em>查找或打开 PDB 文件。 “lrq01001.exe”(Win32): 已加载“C:\Windows\SysWOW64\cmd.exe”。<em>无法</em>查找或打开 PDB 文件。 “lrq01001.exe”(Win32): 已卸载“C:\Windows\SysWOW64\cmd.exe” <em>线程</em> 0x11c0 已<em>退出</em>,返回值为 -1073741510 (0xc000013a)。 <em>线程</em> 0x1294 已<em>退出</em>,返回值为 -1073741510 (0xc000013a)。
windows守护进程
windows守护进程 带配置文件,检查进程,如果<em>线程</em><em>退出</em>则拉起进程 windows守护进程 带配置文件,检查进程,如果<em>线程</em><em>退出</em>则拉起进程 windows守护进程 带配置文件,检查进程,如果<em>线程</em><em>退出</em>则拉起进程 支持守护多个进程
Outlook关闭不退出后台运行
Outlook是微软的非常好用的电子邮箱客户端,但是即使是到了2016版本,该客户端还是有两个比较不人性化的问题,其一是不能开机自启动;其二是点击关闭按钮的时候会直接完全<em>退出</em>而不是后台运行,其实非常不符合我们的使用情况和理念——我们是需要Outlook一直挂在后台以方便第一时间接收到新的邮件的。今天笔者就在这里向大家介绍一下解决的方法。 首先是如何让Outlook程序自启动。 这个问题我们采用Windows系统最最最传统和古老的方式来解决,复制一个Outlook的快捷方式丢到Windows系统开始菜单的启动文件夹里面即可。但是具体的操作根据Win 7和Win 8/10而有所区别。 Win 7的话首先在开始菜单里面找到Outlook的快捷方式,然后先复制一份到桌面(方便下一步操作)。然后再在开始菜单中找到“启动”文件夹,把刚刚复制的Outlook的快捷方式放进去即可。 Win 8/10会稍微复杂一些,首先也是复制一份Outlook的快捷方式,然后打开此电脑,按照下图的方式显示隐藏的文件夹,依次打开系统盘→用户→你当前登录账户的用户名→AppData→Roaming→Microsoft→Windows→开始菜单→程序→启动。将Outlook的快捷方式复制到文件夹内即可。 然后是比较让人头疼的问题,就是如何保持Outlook后台运行。 这个问题有两个层次的解决方案,首先是管得住自己的手(qi lin bi)的方案。 这个只需要在打开了Outlook的情况下,右键任务栏的图标勾选最小化时隐藏,然后要关闭的时候都点最小化就可以保证Outlook一直在后台运行了。 当然我知道其实你们是管不住自己的手的,总是会习惯点“X”(单身了XX年的手速确实可怕)。不过也无伤大雅,ReliefJet Quicks™ for Microsoft Outlook插件可以解决这个问题。 首先在http://www.reliefjet.com/Quicks/Features/QuickTweaks下载这个插件,然后关闭Outlook进行安装(笔者不清楚未关闭Outlook是否会影响安装,但是为了避免未知错误还是请先关闭Outlook)。安装完成后打开Outlook,可以看见多了一个选项卡,如下图。 然后点击选项卡中的Quicks Options,按照下图找到选项勾选即可,这样Outlook窗口的关闭按钮的功能就变成了最小化。以后需要完全<em>退出</em>的时候右键Outlook的任务栏图标<em>退出</em>即可。
Eclipse 时,启动时卡住
启动Java EE Helios 3.6时,我经常遇到在进度条显示Loading Workbench时<em>卡住</em>了,怎么解决?rn我知道删掉原来的Workspace这种方法可以解决,可是删掉原来的Workspace,自己安装的插件也就没有了.有没有其它办法呢?rn谢谢!rn
android 8.0 notification 写法
android 8.0 对 通知栏有了很大的改变,以往的方法写通知栏会报错,google新加了一个notificationChannel,而且必须添加,这里是Demo。
退出对话框时中止线程,似乎不容易
UINT WorkerThread( LPVOID pParam )rn rn CWnd *pstaTimer=(CWnd*)pParam;rn while(WaitForSingleObject(cStopEvent,1*1000)!=WAIT_OBJECT_0) rn //开始*****************************************************rn for(int i=0;iSetWindowText(szT);rn Sleep(50);rn rn rn return 0;rnrnrnvoid CStarmonitorthreadDlg::OnOK() rnrn m_pDrawDirThumbThread=AfxBeginThread(WorkerThread,this,THREAD_PRIORITY_ABOVE_NORMAL,0,0,NULL); rn m_pDrawDirThumbThread->m_bAutoDelete=false;rn hThread[0]=m_pDrawDirThumbThread->m_hThread;rn rnrnrnvoid CStarmonitorthreadDlg::OnButton1() rnrn cStopEvent.SetEvent();rn WaitForMultipleObjects(1,hThread,TRUE,INFINITE); //不容易<em>退出</em>rn AfxMessageBox("adsf");rnrn return;rn rnrn
网路岗第八代8.01.42最新300用户破解版补丁(支持升级)
1.网路岗安装完成后搜索添加电脑会自动应用客户端规则,简化了使用步骤 。 2.修改了监控分布检测显示,之前检测局域网电脑上安装的网路岗只显示7代,不能区分显示8代
VC6 WIN7 debug无法正常关闭程序补丁
vc6在win7系统调试程序时出现<em>无法</em>正常<em>退出</em>调试程序,必须要关掉VC6。使用此补丁替换相关文件即可。
pywintypes27.dll
Python打包为exe时需要的配置文件,如果缺少会打包失败或者<em>无法</em>运行exe
python实现的读com串口
# Read_serial_and_show 用<em>python</em>实现的读com串口,并用串口数据画图
vb/vba引用excel无法退出excel进程的解决方法
vb/vba 引用excel对象后通过 xlapp.quit set xlapp=nothing <em>无法</em>关掉excel进程的解决方法
客户端对话框关闭时,线程退出问题!
下面这段代码是客户端连接上服务器后创建的一个<em>线程</em>,现在我想当客户端对话框关闭的时候,设置一个关闭标志(在CClient中定义的),该<em>线程</em>能及时响应这个关闭标志来<em>退出</em><em>线程</em>,但是现在recv是处于阻塞状态,在这段代码中如何才能让他响应这个关闭标志来<em>退出</em><em>线程</em>rnDWORD WINAPI RecvThread(LPVOID data) rnchar buffer[1024] = 0;rn int numrcv;rn CClient* sockdlg = (CClient*)data;rn SOCKET clientSocket = sockdlg->sock;rn HWND m_hDlg = sockdlg->m_hDlg;rn rn while (1)rn rn numrcv = recv(clientSocket, buffer, 1024, 0);rn if ((numrcv == 0) || (numrcv == SOCKET_ERROR))rn rnMessageBox(m_hDlg,"RecvThread:Connection terminated!\n","error message",MB_OK);rn break;rn rn buffer[numrcv] = '\0';rn rn rn closesocket(clientSocket);rn return 1;rnrn
Java线程池及观察者模式解决多线程意外死亡重启问题
Java<em>线程</em>池及观察者模式解决多<em>线程</em>意外死亡重启问题,附件含两个要运行代码!
线程句柄调试
在控制台创建两个<em>线程</em>以后,此时任务管理器出现3个<em>线程</em>(一个主<em>线程</em>+2个子<em>线程</em>)。 每隔一定时间检查<em>线程</em>1,2的动作情况。 <em>线程</em>1<em>退出</em>后,关闭<em>线程</em>1句柄 <em>线程</em>2<em>退出</em>后,不关闭<em>线程</em>2句柄 手动关闭<em>线程</em>2句柄。 任务管理器中将看到: <em>线程</em>数递减,句柄数也依次减少。
线程封装类
自己封装的<em>线程</em>类,可实现启动,暂停,<em>退出</em><em>线程</em>功能,经过本人验证,非常好用。
python线程库Twisted
<em>python</em>多<em>线程</em>库Twisted,许多<em>python</em>库都以来twisted,但是用pip很难安装成功,可以下载后直接用pip install twisted来安装。
jdbc无法执行存储过程,卡住
[code=SQL]rncreate procedure addemp asrnbeginrninsert into emp(empno) values(1111);rnend;rn/rn[/code]rn该存储过程在sqlplus里面执行成功rn[code=Java]rn public static void main(String[] args) throws Exception rn Connection conn = OracleConnection.getConnection();rn CallableStatement cs = conn.prepareCall("call scott.addemp()");rn cs.execute();rn conn.close();rn rn[/code]rn用jdbc来执行,就一直卡在execute这句上,没反应也不报错,为什么?
无法还原,现有数据库正在使用
杀死正在运行此数据库(leon)的<em>线程</em>--用于还原时,以解决”<em>无法</em>还原,现有数据库正在使用“的问题。
单击关闭时最小化无法关闭等
单击关闭按钮时最小化。或者<em>无法</em>关闭程序。程序包含了1个单例模式。还一个关于<em>线程</em>的演示说明
调用Excel后的解决方法
C#和Asp.net下调用Excel后<em>无法</em>自动关闭进程的解决方法
C++实现的可以安全的暂停、继续、停止线程线程类和Sample
在使用<em>线程</em>时,最麻烦的就是<em>线程</em>的同步控制,如暂停、继续、停止(包括暂停状态下)等。虽然微软提供了 SuspendThread、TerminateThread 等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种问题(比如SuspendThread时正好在CRT分配内存的锁中造成其他<em>线程</em>也跟着锁死,TerminateThread时资源未释放)等。 本人经过试验和总结,整理出可以安全的进行暂停、继续、停止<em>线程</em>执行的一个<em>线程</em>类,能非常方便的对<em>线程</em>进行控制。 附件里是源码和Sample程序,并有详细的使用说明。
VC6.0在64位Windows7下调试的时候,再结束调试,程序无法退出
VC6.0在64位Windows7下调试的时候,直接结束调试时,程序<em>无法</em><em>退出</em>,这个插件可以帮助在win764位调试时直接结束调试<em>退出</em>程序。
python 线程无法杀死问题,求指教!
问题场景:继承<em>python</em>的threading的Thread类写的一个杀死<em>线程</em>的代码,调用后,界面停止运行了,但底层代码还在运行,不知道问题出在哪儿?rnrn一、继承<em>python</em>的threading的Thread类写的结束<em>线程</em>代码如下:rnimport threadingrnimport inspectrnimport ctypesrndef _async_raise(tid, exctype):rn """raises the exception, performs cleanup if needed"""rn if not inspect.isclass(exctype):rn raise TypeError("Only types can be raised (not instances)")rn res = ctypes.<em>python</em>api.PyThreadState_SetAsyncExc(tid, rn ctypes.py_object(exctype)) rn if res == 0:rn raise ValueError("invalid thread id")rn elif res != 1:rn # """if it returns a number greater than one, you're in trouble,rn # and you should call it again with exc=NULL to revert the effect"""rn ctypes.<em>python</em>api.PyThreadState_SetAsyncExc(tid, 0)rn raise SystemError("PyThreadState_SetAsyncExc failed")rnrnclass Thread(threading.Thread):rn """define a can stoped thread""" rn def _get_my_tid(self):rn """determines this (self's) thread id"""rn self._thread_id = ''rn if not self.isAlive():rn raise threading.ThreadError("the thread is not active")rnrn # do we have it cached?rn if self._thread_id != '':rn return self._thread_id rnrn # no, look for it in the _active dictrn for tid, tobj in threading._active.items(): rn if tobj is self:rn self._thread_id = tidrn return tidrnrn raise AssertionError("could not determine the thread's id")rnrn def raise_exc(self, exctype): rn """raises the given exception type in the contex"""rn _async_raise(self._get_my_tid(), exctype)rnrn def terminate(self): rn """raises SystemExit in the context of the given thread, whichrn cause the thread to exit silently (unless caught)"""rn self.raise_exc(SystemExit) rnrn代码中的threading.Tread.terminate()就是结束<em>线程</em>的函数!rn二、界面代码如下:rnfrom ...... import Threadrnfrom ...... import mainCallrn......rndef OnClickEnter(self, event): #开始按键功能rn self.threadTask1 = Thread(target=self.callFunc, args=()) rn self.threadTask1.setDaemon(True)rn self.threadTask1.start()rnrndef OnClickCancel(self,event):rn ......rn Messagedlg = wx.MessageDialog(None, rn u"是否结束处理过程?",rn u"提示窗口", rn wx.YES_NO | wx.ICON_QUESTION)rn result = self.Messagedlg.ShowModal()rn Messagedlg.Destroy()rn rn if result == wx.ID_YES:rn if self.threadTask1.isAlive() is True:rn self.threadTask1.terminate()rn ......rndef callFunc(self):rn try:rn # 底层函数调用rn self.processFlag = mainCall(args...)rn except Exception, msg:rn raise ......rn ......rn......rnrnfrom win32com.client import DispatchExrnimport <em>python</em>comrndef mainCall(args...) # 里面用到了win32com库操作Excelrn ...... # 代码0rn <em>python</em>com.CoInitialize()rn ...... # 代码1 win32com库的Excel操作rn <em>python</em>com.CoUninitialize()rn ...... # 代码2rnrn测试发现当代码运行在mainCall()函数的“代码1”中时,界面选择停止按钮后,有时<em>无法</em>停止程序运行!rnrn求大神指点迷津!rn
delphi 多线程的操作
delphi 多<em>线程</em>的操作 包括<em>线程</em>的同步 挂起 等待 强制<em>退出</em>
线程程序事例
该程序利用WaitForMultipleObjects函数实现了<em>线程</em>的安全<em>退出</em>。
python线程
<em>python</em>多<em>线程</em> Secrets of the Multiprocessing Module
Thread.interrupt()方法的使用以及使用它退出线程
Thread.interrupt()方法的使用以及使用它<em>退出</em><em>线程</em>
android 线程暂停/恢复/退出demo
<em>线程</em>开启,暂停,恢复,<em>退出</em>操作简易实现demo
线程调用方法
如何获取<em>线程</em>的<em>退出</em>码,以及<em>线程</em>同步的方法.
python线程对象和线程
我以前在一个函数里面写了这样一段代码rndef Func():rn dThread = Threading.Thread()rn dThread.start()rn结果运行正确,后来我想了一下,应该是<em>python</em>自己维护了dThread 对象,rn但是我有疑问,就是这个dThread对象的析构是怎么被调用了,或者说是什么时候被调用了rn因为我觉得<em>线程</em>对象应该和其他的对象不一样,自定义的对象,基本只要做引用计数的控制就行了rn就我的理解我觉得<em>线程</em>对象的析构应该在<em>线程</em>结束之后调用,这样的话就需要Python去监控<em>线程</em>rn当<em>线程</em>结束后,调用类似与c++的delete的函数,释放对象的空间rn但是我又看到别人写的一些东西,说rn 最后,在对象对析构函数中,结束<em>线程</em>。rn我理解他的意思是说<em>线程</em>结束是由析构函数来做的,这样就和我的理解相反rn但是按它的说法,析构函数是什么时候被调用的呢rnrn最后还想问一下,我没有发现Threading.Thread没有类似terminate的函数,我当时理解是不是rnPython自己要监听<em>线程</em>,他们之间有个映射,当一个<em>线程</em>结束后,去调用对象的析构函数,释放rn对象的空间,如果自己调用terminate是不是会破坏Python的处理
cocos2dx 3.3 实现再按一次退出游戏 类代码
实现安卓app再按一次<em>退出</em>游戏效果,自己研究的,不知道对不对,反正自己测试已经实现按两次返回键<em>退出</em>,只要在需要监听的地方加入如下代码就可以 #include "againExit.h" ... auto x=againExit::create(); //坐标自己确定 x->setPosition(Vec2( Director::getInstance()->getVisibleSize().width / 2, 200)); addChild(a, 10); ... 就可以了
注册控件时应用程序无法退出
我用vc编写了一个activex控件,编译运行完毕后,注册控件,程序一直死在这个地方,<em>无法</em><em>退出</em>,显示rnlink....rnregister activex controlrnrn改为手动用regsvr32注册该控件,仍<em>无法</em><em>退出</em>rn
linux多线程设计及示例
一个<em>线程</em>或者是可汇合的(joinable,缺省值),或者是脱离的(detached)。当一个可汇合的<em>线程</em>终止时,它的<em>线程</em>ID和<em>退出</em>状态将留到另一个<em>线程</em>对它调用pthread_join。脱离<em>线程</em>却象守护进程:当它们终止的时,所有相关资源都被释放,我们不能等待它们终止。如果一个<em>线程</em>需要知道另一个<em>线程</em>什么时候终止,那就最好好吃第二个<em>线程</em>的可汇合状态。
注册控件时程序一直无法退出
1,用vc编写一个.ocx后缀的控件,编译没问题,连接后在register activex(注册生成的控件)时,程序一直停在这里<em>无法</em><em>退出</em>,使用stop build也不管用,不知道怎么回事。rnrn 我试着不让vc在连接后直接注册控件,改为手动注册(使用语句regsvr32 *.ocx),弹出对话框注册成功,但是cmd.exe程序却一直<em>无法</em>中止运行。(一般在注册控件结束后,cmd.exe后自动<em>退出</em>)。
net framework 10安装卡住不动解决方案.txt
有部分玩家在安装net framework 1.1过程中遇到System.EnterpriseServices.dll 动态组件<em>卡住</em>不动,下载此文档,该类问题迎刃而解。
python线程指南.pdf
本文介绍了<em>python</em>对多<em>线程</em>的支持,包括学会多<em>线程</em>所要掌握的基础,以及<em>python</em>两个<em>线程</em>库的介绍。
qt数据库操作(使用qt creator编写)
使用qt编写的数据库建立、插入数据,很有借鉴价值
unlocker一款结束无法结束近程的小程序
用户在用户拔U盘时<em>无法</em><em>退出</em>,或者某些程序<em>无法</em>结束,甚至某些软件<em>无法</em>删除时紧急使用此软件,就可以轻松拔除U盘,或删除和结束文件近程。
基于 Python 的音乐时频分析
完美实现音乐时频分析,利用STFT ACF SVD 算法,这是<em>python</em>代码
用于恶作剧让别人关机的软件
可以给好友来个恶作剧,前提是对方的杀毒软件不怎么样。绝对没有病毒,软件原理是利用系统的shutdown命令。 可以用记事本打开这个文件,修改里面的参数。主要是修改shutdown -s -t后面的时间。修改后保存。
python线程实现——模拟电影院卖票
初学者<em>python</em>多<em>线程</em>实现——模拟电影院卖票,<em>线程</em>同步的实现,锁的应用。class myThread (threading.Thread):
C#线程异常退出
我用C#做的客户端,和另外一台电脑进行收发socket数据包rn现在的问题是rn我在客户端建的一个收包的<em>线程</em>,在<em>线程</em>中死循环接受socket数据rn结果大概20多分钟后这个<em>线程</em>回自动<em>退出</em>,不知何故?rn客户端用的是winform
线程退出出错的问题
我启动了一个<em>线程</em> rnm_MyThread= CreateThread(NULL,0,OnIocpThread,this,0,&m_MyThreadID);rnrnDWORD WINAPI CMainFrame::OnMyThread(LPVOID lpParameter)rnrn CMainFrame * mainDlg=(CMainFrame*)AfxGetApp()->m_pMainWnd;rn while(1)rn rn .......rn Sleep(15);rn if (::WaitForSingleObject(m_pEvent->m_hObject, 0) == WAIT_OBJECT_0) //出错rn break;rn rnrn rn // 中断<em>线程</em>rnrn return 0;rnrnrn删除<em>线程</em>的时候是 : if (!m_pEvent->SetEvent()) // terminate monitor threadrn rn return ;rn rnrnrnrn为什么 有时候我删除<em>线程</em>的时候出错呢(大部分是正常的)? debug提示到 if (::WaitForSingleObject(m_pEvent->m_hObject, 0) == WAIT_OBJECT_0)出错,怎么才能完全删除一个<em>线程</em>呢?rn
线程退出值释疑
windows 下一般<em>线程</em>正常<em>退出</em>返回值为0,但是我的一个程序<em>退出</em>时output窗口显示<em>退出</em>值rn不为0,这代表该程序有问题???(没有其他可察觉的异常!)
如何正常的退出线程
我在一个应用程序中开了一个读取系统时间,然后在对话框中显示的<em>线程</em>,开了之后能正确的显示系统时间,但是我用CloseHandle()来关闭这个<em>线程</em>之后,对话框中的系统时间显示还在变化,我该怎么样来关闭这个<em>线程</em>,才能在现成关闭之后对话框中的显示不再变化,谢谢!盼答!
SerialPort 线程退出问题
现在使用SerialPort开发一个短信收发平台.程序不知道是什么问题,有<em>线程</em>正常<em>退出</em>了,显示的错误"<em>线程</em> 0x59c 已<em>退出</em>,返回值为 0 (0x0)。"不知道是不是因为使用了DataReceived事件除了问题,别的地方也没有启动<em>线程</em>.
线程退出出错
我的流程如下:rn1rnhEvent = CreateEvent()// 自动的rnhThread = eateThread() rnrn2rnThreadProc()rnrn while(true)rn rn DWORD dwRet = WaitForSingleObject(hEvent)rn if(dwRet == WAIT_OBJECT_0)rn rn rteturn 0;rn rn rnrnrn3rnFUN()rnrn SetEvent(hEvent);rn DWORD dwRet = WaitForSingleObject(hThread);rn if(dwRet == WAIT_OBJECT_0)rn rn TerminateThread(hThread);rn CloseHandle(hThread);rn hThread = NULL; rn rnrnrnrn问题:为什么我在fun中等待的时候。返回值总是258 超时?rn 而且我在ThreadProc 中设置的断点。根本就没跑进 return 0;这里?rnrn 多<em>线程</em>用的不多,请指教!谢谢rn
文章热词 Python js ipfs UI逻辑线程 Python课程 Python学习 python聚类算法
相关热词 c++ 崩溃 线程退出 c++线程退出 c# 调试时无法移动 c#线程退出没有回收 乌班图退出python 乌班图中如何退出python
我们是很有底线的