应用程序调用一个已为另一线程整理的界面??!! [问题点数:200分,结帖人rokia]

Bbs5
本版专家分:3317
结帖率 100%
Bbs5
本版专家分:3293
Bbs7
本版专家分:18918
Bbs5
本版专家分:3317
Bbs4
本版专家分:1799
Bbs5
本版专家分:3317
Bbs8
本版专家分:42972
Blank
微软MVP 2004年9月 荣获微软MVP称号
Blank
红花 2003年11月 VC/MFC大版内专家分月排行榜第一
线程调用Excel的COM对象方法,提示“应用程序调用一个已为另一线程整理界面。”
开了<em>一个</em><em>线程</em>,在<em>线程</em>中创建了“Excel.Application”COM对象rn FExcelApp := CreateOleObject('Excel.Application');rn FBook := FExcelApp.Workbooks[1];rn FSheet := FBook.Worksheets[1];rn然后访问Excel的<em>一个</em>单元格rn Result := FSheet.Cells[1, 1].Value;rn此时提示:<em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的<em>界面</em>。rnrn而如果不在<em>线程</em>中<em>调用</em>就没有问题。rnrn大侠指定。
应用程序调用一个已为另一线程整理界面?(急!在线等待!)
我在<em>一个</em><em>线程</em>中<em>调用</em>rn Excel := CreateOLEObject('Excel.Application'); rn其中Excel是<em>一个</em>外部变量rn然后在主窗口中等待这个<em>线程</em>结束rn然后<em>调用</em>rn Excel.WorkBooks.Add;rn这时候出错:rn EOLESysError:<em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的<em>界面</em>.rnrn谁可以告诉我现在我该怎么办?rn
郁闷:HRESULT 0x8001010e 应用程序调用一个已为另一线程整理界面
HRESULT 0x8001010e <em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的<em>界面</em>。rn程序里用到了多<em>线程</em>。大家又没碰到过类似问题,帮个忙,谢谢!rn
应用程序调用一个已为另一线程整理的接口"">在多线程调用同一com提示"应用程序调用一个已为另一线程整理的接口"
搜索了一下,CoInitializeEx(0,COINIT_MULTITHREADED),但是仍然出错,郁闷
线程同时调用错误,应用程序调用一个已为另一线程整理的接口
[code=C#]rn time ti = new time("http://www.baidu.com");rn Thread t = new Thread(new ThreadStart(ti.fill));rn t.Start();rn time ti1 = new time("http://www.google.com");rn Thread t1 = new Thread(new ThreadStart(ti1.fill));rn t1.Start();rn time ti2 = new time("http://www.163.com");rn Thread t2 = new Thread(new ThreadStart(ti2.fill));rn t2.Start();rn[/code]rn[code=C#]rn class timern rn private string url;rn Process p = new Process();rn private System.Timers.Timer t = new System.Timers.Timer(10000);rn public time(string url)rn rn this.url = url;rn rn public void fill()rn rn t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件; rn t.AutoReset = true;//设置是执行一次(false)还是一直执行(true); rn t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;rn rn public void theout(object source, System.Timers.ElapsedEventArgs e)rn rn rn System.Timers.Timer _T = (System.Timers.Timer)source;rn Random r = new Random();rn _T.Interval = r.Next(100) * 1000;rn ts.Browser.Start();rn ts.Browser.Load(this.url, true);rn rn p.StartInfo.FileName = "iexplore.exe";rn p.StartInfo.Arguments = this.url;rn p.Start();rn rn rn rn[/code]rn出现错误:rnCan not get scroll size: System.Runtime.InteropServices.COMException rnrn(0x800706BF): 远程过程<em>调用</em>失败且未运行。 (异常来自 HRESULT:0x800706BF)rn 在 mshtml.HTMLDocumentClass.IHTMLDocument2_get_body()rn 在 Shrinerain.AutoTester.Core.TestInternetExplorer.GetScrollRect()rn<em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的接口rn我的目的:rn我想启动3个<em>线程</em>..每个<em>线程</em>都是每个<em>一个</em>随机时间打开<em>一个</em>网址.rn不知道哪里错误....高手指点一下...应该怎么修改
(应用程序调用一个已为另一线程整理的接口)错误怎么解决
作用主要用于将数据写入到EXCEL文档中rnExcelApp: Variant; //EXCEL文档为全局变量rnrn在一开始时,我在主窗体中打开EXCLE文档,具体代码如下():rnvarrn FilePath,PageHeader,PageFooter,ExcelFile:string;rnbeginrn //程序在每次测试前生成测试文件rn FilePath:=ExtractFilePath(paramstr(0));rn ExcelFile:=FilePath+'测试文档\'+FormatdateTime('yy''年''m''月''d''日''dddd',Now);rn if not DirectoryExists(ExcelFile) thenrn beginrn if not CreateDir(ExcelFile) then showmessage('创建测试文档文件夹不成功');rn end;rnrn ExcelApp.Visible:=false;rnrn ExcelFile:=ExcelFile+'\'+FormatdateTime('yy''年''m''月''d''日''ssss',Now)+'.xls';rn if FileExists(ExcelFile) thenrn beginrn //已经存在当天的报警记录则调入rn ExcelApp.WorkBooks.Open(ExcelFile);rn endrn elsern beginrn //没有当天的报警文件则先产生<em>一个</em>空的Excel文件rn ExcelApp.Workbooks.Add(xlWBatWorkSheet);rn tryrn ExcelApp.WorkSheets[1].Rows[1].Font.Color:=clBlue;rn ExcelApp.WorkSheets[1].Rows[1].Font.Bold:=true;rn ExcelApp.WorkSheets[1].Cells[1,1].Value:='1主相电阻';rn ExcelApp.WorkSheets[1].Cells[1,2].Value:='1副相电阻';rn ExcelApp.WorkSheets[1].Cells[1,3].Value:='2耐压电否合格';rn ~~~rn ~~~~~~略rn ExcelApp.Workbooks[1].SaveAs(ExcelFile);rn exceptrn exit;rn end;rn end;rnrn写具体数据过程(主要用在<em>线程</em>中<em>调用</em>),在<em>线程</em>中<em>调用</em>时就会出现上面的错误(<em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的接口)rnprocedure WriteExcel(X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15:string);rnbeginrn frmmain.Caption:='fdsf';rn ExcelApp.WorkSheets[1].Rows[2].Insert; //不同报警时段空行rn ExcelApp.WorkSheets[1].Rows[1].Font.Color:=clBlack;rn ExcelApp.WorkSheets[1].Cells[2,1].Value:=X1;rn ExcelApp.WorkSheets[1].Cells[2,2].Value:=X2;rn ExcelApp.WorkSheets[1].Cells[2,3].Value:=X3;rn ExcelApp.WorkSheets[1].Cells[2,4].Value:=X4;rn ExcelApp.WorkSheets[1].Cells[2,5].Value:=X5;rn ExcelApp.WorkSheets[1].Cells[2,6].Value:=X6;rn ExcelApp.WorkSheets[1].Cells[2,7].Value:=X7;rn ExcelApp.WorkSheets[1].Cells[2,8].Value:=X8;rn ExcelApp.WorkSheets[1].Cells[2,9].Value:=X9;rn ExcelApp.WorkSheets[1].Cells[2,10].Value:=X10;rn ExcelApp.WorkSheets[1].Cells[2,11].Value:=X11;rn ExcelApp.WorkSheets[1].Cells[2,12].Value:=X12;rn ExcelApp.WorkSheets[1].Cells[2,13].Value:=X13;rn ExcelApp.WorkSheets[1].Cells[2,14].Value:=X14;rn ExcelApp.WorkSheets[1].Cells[2,15].Value:=X15;rn ExcelApp.Workbooks[1].Save;rnend;rnrnrn请问如何解决???
IIS出现错误:应用程序调用一个已为另一线程整理的接口
运行ASP程序出现:<em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的接口。rnrn以前没有DZ论坛,服务器上只有ASP跟.net站点,没有出现错误,最近加了DZ论坛,PHP+IIS+MYSQL,问题来了。过一段时间就会出现:<em>应用程序</em><em>调用</em><em>一个</em><em>已为</em><em>另一</em><em>线程</em><em>整理</em>的接口,DZ论坛关闭就没事。rn高手帮帮忙!怎么解决?(由于某些原因,论坛不能关闭)快把我整晕了!
MTS/COM+问题:应用程序调用一个已为一个线程整理界面...
环境:Delphi6+Win2000rn问题:客户端<em>调用</em>更新对象,更新数据时,更新对象(MTS DataModule)模块,提示错误:由EOleException引发的错误:<em>应用程序</em><em>调用</em><em>一个</em>已另<em>一个</em><em>线程</em><em>整理</em>的<em>界面</em>。rn如何解决???
紧急求救:APServer回调Client时产生异常:“应用程序调用一个已为一个线程整理界面
环境:win2000(Server and Client), COM+, Delphi 5rnrn(win98,MTS, D5时没问题)rnrn我的分用不完,不够再加.
WPF:解决 调用线程无法访问此对象,因为另一个线程拥有该对象。问题
下面写的是<em>一个</em>使用计时器去定时执行动画的逻辑:nnnnnn页面代码:nnnnnn可是运行后出现:<em>调用</em><em>线程</em>无法访问此对象,因为另<em>一个</em><em>线程</em>拥有该对象问题?nnnnnn实在没法查了查,终于找到了方法。nnnn直接看效果:nnnn这次加上上面那句话,这个问题就解决了。nn页面上实现的和后台逻辑一样的效果。3秒执行一次动画,动画是控制着页面上的Border的显隐,然后在2秒间刷新一次Text的值。nn...
VC 使用应用程序打开另一个应用程序,本应用程序锁定
打开别的<em>应用程序</em>,死循环判断某个文件是否存在,不存在在一直处于休眠状态,以达到锁定效果。void CMy1233Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码&quot;E:\\QQ.EXE&quot;,SW_SHOW ::WinExec((LPCSTR)_T(&quot;D:\\Program Files (x86)\\EditPlus 3\\EditPlus.exe&quot;)...
c#的Process启动另一个进程作为程序的一个界面
参考网址:点击打开链接rnrnrn程序未启动的时候,无法获取窗口的句柄。会造成process.MainWindowHandle返回值为0,通过GetLastError得到返回值1400(无效的窗口句柄)。rnrnrn可以在process.MainWindowHandle前加上延时语句(System.Threading.Thread.Sleep(1000)),等待程序启动后再获取窗口句柄。
使用QT5完成一个数据处理图形界面的多线程Demo
使用QT5完成<em>一个</em>数据处理图形<em>界面</em>的多<em>线程</em>Demon项目的需要,需要使用qt编写<em>一个</em>arm端的图形操作<em>界面</em>,完成数据接受显示的功能,先在window版本的qt上搭建简单框架测试通过,如下:n​​nmain.cppn#include &quot;mainwindow.h&quot;n#include &amp;lt;QApplication&amp;gt;nint main(int argc, char *argv[])n{ nQAp...
同一父页面的一个子页面刷新另一个子页面
在同<em>一个</em>父页面中的两个iframe里面的两个子页面,进行无刷新的更新!
dpkg:错误:另外一个进程已经为 dpkg 状态数据库 加锁
sudo rm /var/lib/dpkg/lock
MFC应用程序向导的使用示例(配图讲解)
为初次使用VC++中MFC的学者提供每一步的操作说明,使得快速掌握MFC类向导的使用方法
【转】C#启动另一应用程序
1、启动<em>应用程序</em> System.Diagnostics.Process pro = new System.Diagnostics.Process(); pro.StartInfo.FileName = "C:\\Program Files\\Winsoft\\WinMain.exe"; pro.Start();//关键 2、启动网页 System.Diagnostics.Process pr
WPF 调用线程无法访问此对象,因为另一个线程拥有该对象 解决方法
WPF中窗口及窗口上的控件是属于UI<em>线程</em>,可以再后台代码区直接使用控件属性,却不可以不可以再新建<em>一个</em><em>线程</em>中操作控件,因为控件属于UI<em>线程</em>,你新建<em>一个</em><em>线程</em>去<em>调用</em>UI<em>线程</em>中的控件属于跨<em>线程</em>访问,WPF默认不能跨<em>线程</em>访问。下面讲解决方法,用到Dispatcher语句nnn //假设我想通过<em>线程</em>点击一下按钮改变TextBox属性n private void btnSend_Clic...
Android完成一个秒表,具备启停功能,正确使用工作线程完成界面刷新
完成<em>一个</em>秒表,具备启停功能,正确使用工作<em>线程</em>完成<em>界面</em>刷新
后台多线程界面显示
相关知识: ndelegate void HandleInterfaceUpdateDelagate(string text);//委托; 类似c语言的函数指针 n HandleInterfaceUpdateDelagate interfaceUpdateHandle; // 声明一函数指针 n interfaceUpdateHandle = new HandleInterfaceUpdateD...
在 DCOM 远程调用中,客户端调用的时候,报“应用程序调用已为一个线程整理的接口”(在线等待)
你好,我在写<em>一个</em>DCOM的程序的时候遇到如下的问题:rn服务器:是<em>一个</em>exe 的 automation 的服务器上面只是定义<em>一个</em>属性 info 简单从服务器的计算机上的时间,并返回<em>一个</em>字符串给开发客户端;rn客户端:在服务器和客户端都用了CoInitializeSecurity和CoInitialize进行安全访问设定和com初始化;假定TCOMIInterface为TCOMITestServer m_Obj;在客户端 采用m_Obj = CoTestServer::Create(); m_Obj = CoTestServer::CreateRemote(WideString(sName));创建本地对象没有问题,但在远程对象的时候服务器和客户端都必须用同样的用户名称和密码;(用DCOMCNFG进行了相应的设置),否则就没有办法访问远程对象。但是如果采用 CoGetClassObject 取得远程服务器的类工厂IClassFactory,然后IClassFactory通过CreateInstance生成<em>一个</em>com对象的实例,但在<em>调用</em>com接口方法的时候,程序报“<em>应用程序</em><em>调用</em><em>已为</em>另<em>一个</em><em>线程</em><em>整理</em>的接口”,不知您是否遇到这样的问题,是否有解决的办法 ,多谢,我的邮箱是:zhhzzybit@163.net
【问题解决】错误代码:1120 当前Hsql数据库已被另一线程锁定
今天把项目部署到服务器后,为了解决路径问题就在tomcat里的service.xml中配置了nnn&amp;lt;Context docBase=&quot;abcd&quot; path=&quot;/&quot; reloadable=&quot;true&quot; source=&quot;org.eclipse.jst.jee.server:abcd&quot;/&amp;gt;nn然后启动项目后就过一会就报错了 ,如下图nnnn 错误代码:1120 当前Hsql数据库已被<em>另一</em><em>线程</em>...
前台线程 后台线程线程 应用程序
在看完一些前台和后台<em>线程</em>的博文后:个人理解n前台<em>线程</em>:主<em>线程</em>结束–&amp;amp;amp;amp;amp;amp;gt;(有前台<em>线程</em>的话)前台<em>线程</em>继续Run–&amp;amp;amp;amp;amp;amp;gt;前程<em>线程</em>结束–&amp;amp;amp;amp;amp;amp;gt;整个<em>应用程序</em>结束n后台<em>线程</em>:主<em>线程</em>结束–&amp;amp;amp;amp;amp;amp;gt;(无前台<em>线程</em>的话)整个<em>应用程序</em>结束(后台程序随之结束)nn...
BCB线程调用界面的回调函数
网上的回调函数都是API例子,学习函数指针倒是不错,可是很难让初学者立即应用。常见的情况是辅<em>线程</em>完成某事件后需要“通知”主<em>界面</em>,比如常见的进度条——<em>线程</em>中完成一定的进度后即通知主<em>界面</em>显示到一定的刻度。本程序解决了bcb中回调函数的实用问题,可以当模板套用。代码有一定的注释,简单易懂,至少对于学BCB的人来说,是网上找不到的例子! Form1->ProgressBar1->Position=0; pMyCallback=new callthread(false); //开启<em>线程</em> pMyCallback->RegisterDataCallBackFun(Progress); //注册回调函数接口 ......
QT——如何在不同线程中对同一个UI界面进行操作
最近在做<em>一个</em><em>界面</em>,这个<em>界面</em>的功能有两个:nn(1)点击开始按钮,进入循环,等待设备插入;nn(2)点击停止按钮,中止等待过程。nn对于“开始”按钮,很自然的就写了个while,在循环里等待设备插入。但是这就出现<em>一个</em>问题:这个<em>线程</em>就直接陷进了while里,就是说点击“取消”没有反应了。nn为了解决这个问题,我创建了<em>一个</em><em>线程</em>,使整个循环过程在这个新开的<em>线程</em>里完成(这里记作<em>线程</em>1),而原<em>线程</em>则等待取消按...
线程异步工作,当一个线程结束时异步通知另一线程
当<em>一个</em><em>线程</em>结束时异步通知<em>另一</em><em>线程</em>,被通知的<em>线程</em>不用等待!
JAVA多线程一个带UI界面的例子
个人编写的涉及JAVA多<em>线程</em>的UI例子,可直接运行看结果,也可看代码,注释详细。 (个人编写,问题难免存在,有问题请留言说明啊,共同进步)
通知响应线程(消息线程)实现
这里将要实现的是<em>一个</em>通知响应的<em>线程</em>,当我们传入<em>一个</em>函数并设置了参数后,<em>线程</em>就会收到通知,并去执行这个函数。若我们没有传入任何函数,则该<em>线程</em>会始终处于挂起状态;若我们连续传入了多个函数,则所有函数会按照传入顺序在该<em>线程</em>中依次执行。这里主要涉及的是两个个问题:1.<em>线程</em>同步;2.函数和参数的保存和传递。这两个问题,我们可以用之前已经实现了的工具parameters和queue_semaphore来解决。...
vs2015+QT5Qt GUI程序主窗体与子线程QThread通信实例
小程序包括信号与槽的内容,多<em>线程</em>通信及vs中添加qt类的方法
C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/nn<em>调用</em><em>线程</em>无法访问此对象,因为另<em>一个</em><em>线程</em>拥有该对象的问题的...
进程和线程的创建(linux) 源代码
1. 在linux下编写<em>一个</em><em>应用程序</em>,命名为an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 另外写<em>一个</em><em>应用程序</em>,命名为an_ch2_1a。这个程序创建<em>一个</em>子进程,执行an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 观察程序运行的结果,并对你看到的现象进行解释。 2。在linux环境下编写<em>一个</em>控制台<em>应用程序</em>,程序中有<em>一个</em>共享的整型变量shared_var,初始值为0;创建<em>一个</em><em>线程</em>并使其立即与主<em>线程</em>并发执行。新创建的<em>线程</em>与主<em>线程</em>均不断地循环,并输出shared_var 的值。主<em>线程</em>在循环中不断地对shared_var 进行加1操作,即每次循环shared_var 被加1;而新创建的<em>线程</em>则不断地对shared_var 进行减1 操作,即每次循环shared_var 被减1。观察程序运行的结果,并对你看到的现象进行解释。
VC_socket编程入门实例
<em>应用程序</em>向导<em>已为</em>您创建了此 socket_serv <em>应用程序</em>。 <em>应用程序</em>向导<em>已为</em>您创建了此 socket_client <em>应用程序</em>。 本文件概要介绍组成 socket_client <em>应用程序</em>的
Delphi 关于子线程控制界面控件时,画面抖动的问题
Delphi 关于子<em>线程</em>控制<em>界面</em>控件时,画面抖动的问题
如何跳转到另一个activity之后前一个activity的线程仍在运行?并且后一个activity可以使用前一个activity中的变量
如题,安卓小白一枚,程序大概功能是这样的:接收udp包并解析,解析出来的数据分两种方式呈现,而且是用户选择以哪种方式呈现,一种是动画模式,一种是文字模式,动画模式比较简单,mainactivity的<em>线程</em>负责解析udp包,surfaceview里面的绘图<em>线程</em>获取解析数据并且画图就可以了。但文字模式,这个模式不知道该怎么做了。我想的是mainactivity跳转到另个activity中,以显示文字,但
UI的线程问题:单线程原因及更新UI的四种方式
1、UI<em>线程</em>为什么设计为单<em>线程</em>? rnUI控件的操作不是<em>线程</em>安全的,对于多<em>线程</em>并发访问的时候,如果使用加锁机制会导致: rnrnUI控件的操作变得很复杂。 rn加锁的操作必定会导致效率下降。 rnrn所以android系统在UI操作上使用单<em>线程</em>机制。 rn2、更新UI有四种方式:rnrn使用Handler消息传递机制:通过直接发送message,即sendMessage(); ; rn使用Asyn
C# 一个窗体调用一个窗体的控件
需求:在<em>一个</em>窗体点击确定时,获取文本框选中的文字。<em>另一</em>窗体增加一节点,节点名是该文本框选中的文字。LayerForm是要被<em>调用</em>的窗体,声明该窗体的静态变量,在<em>另一</em>窗体内<em>调用</em>即可。在LayerForm窗体内声明变量:public LayerForm()        {            InitializeComponent();                     Instance = ...
yum安装时提示有另一个程序在使用的解决办法
今天在虚拟机yum 安装Docker时报错:rnrnrn原因是: yum - updatesd这个服务会时不时的访问网络,如果卡住了(可能虚拟机关机的时候卡了),同时你又在运行yum,就会总是提示你<em>另一</em>程序在访问软件信息 用rn rm -f /var/run/yum.pid 杀掉 yum-updatesd 进程就好了
WORD文档此文件正由另一应用程序或用户使用的解决办法!
WORD文档此文件正由<em>另一</em><em>应用程序</em>或用户使用的解决办法!
Python 线程条件(Condition),(线程等待另一个线程的执行)
<em>线程</em>1执行(cond),<em>线程</em>1执行一半等待(cond.wait()),<em>线程</em>2开始执行(cond),<em>线程</em>2执行完毕后(cond.notify()),<em>线程</em>1再接着执行。rnrnimport threadingnimport timenndef go1():n with cond: #使用条件变量(资源 Lock)n for i in range(8):n
Android调用一个App界面
最近年底了,项目比较忙,虽然用笔把要总结的技巧来技术写下了,但是一直没有时间来更新。今天要说的是在App中<em>调用</em>其他APP<em>界面</em>的总结,我们经常需要给别的程序<em>调用</em>自己程序的UI<em>界面</em>,这时可以有三种方式来提供<em>调用</em>。 n1、使用隐匿intent的方式<em>调用</em>,这种方式是比较推荐的,也比较简单 n首先在自己应用的Mainifest.xml中加入如下代码:com.mh
WPF异常:调用线程无法访问此对象,因为另一个线程拥有该对象。
WPF项目中,在viewmodel类中(非ui类),新建了<em>一个</em>异步<em>调用</em>,代码如下:rn(new Action(delegatern{rntryrn{rnMakeSunLine();rn}rncatch (Exception ex)rn{rnex.ToString();rnif (!MRedis.redisConnect(cache))rn{rnwhileBol = false;rn}rn}rn})
Activity的onCreate方法里面子线程为何能设置UI界面
这是之前朋友被问的<em>一个</em>面试问题,一般情况下我们都知道Android是不允许子<em>线程</em>更新UI的(通过单<em>线程</em>避免多<em>线程</em>的同步更新问题),但是为什么在onCreate方法里面却可以呢,自己试了一下,在onCreate方法直接new<em>一个</em>子<em>线程</em>并执行类似TextView.setText(&quot;Joern&quot;)这样的指令,发现的确可以没有报错,其实这个我们分析一下setText的代码就可以发现问题所在。发现setTe...
编写一个应用程序,除了主线程外,还有两个子线程。两个子线程对同一个数据操作,其中一个线程负责对该数据做递增操作,一个线程负责对该线程做递减操作。当这个数据小于0的话,递减操作等待,当这个数据大于100
编写<em>一个</em><em>应用程序</em>,除了主<em>线程</em>外,还有两个子<em>线程</em>。两个子<em>线程</em>对同<em>一个</em>数据操作,其中<em>一个</em><em>线程</em>负责对该数据做递增操作,<em>一个</em><em>线程</em>负责对该<em>线程</em>做递减操作。当这个数据小于0的话,递减操作等待,当这个数据大于100的话,递增操作等待。这道题就是<em>一个</em><em>线程</em>常见的问题。rnpublic class Demo{rnpublic static void main(String[] args){rnNumber nb =
java多线程——阻塞与唤醒
三、java<em>线程</em>的阻塞及唤醒 n1. sleep() 方法: nsleep(…毫秒),指定以毫秒为单位的时间,使<em>线程</em>在该时间内进入<em>线程</em>阻塞状态,期间得不到cpu的时间片,等到时间过去了,<em>线程</em>重新进入可执行状态。(暂停<em>线程</em>,不会释放锁)//测试sleep()方法nclass Thread7 implements Runnable{ @Overriden public void run()
winform使用后台线程处理,但是由于要显示到winform界面界面依旧很卡的解决方法
QueryRecord()是<em>一个</em>比较耗时间的方法,而且最终要讲结果显示到TextBox上面。在结果显示在控件上之前,<em>界面</em>处于卡死状态,本人找了很久,最终发现要使用Invoke方法。nprivate void QueryRecod(string SN, int sponsor, TextBox textShow)n {n if (SN == &quot;&quot;)...
vb.net2012操作跨窗体控件(单线程和多线程两种方法)实例
在码农的生活中,很多级码农都有这样的经历,会被<em>一个</em>小小的技术问题拦住,然后进度跟不上了,被老板XXXX一大通了。心情不爽了。 好吧,这个曾经是我遇到拦路虎之一。但事实上不是什么大技术。技术就是一层纸,破了就破了。 这是<em>一个</em>关于如何跨窗体操作控件或过程的<em>一个</em>例子。比如,你想用窗体A的按键来执行窗体B的文本框变色。 Imports System Imports System.Threading Imports System.Text Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load CheckForIllegalCrossThreadCalls = False '不写这行,会出错,不允许<em>线程</em>的数据写到TextBox1.Text 中去。 Form2.Show() End Sub Private Sub form1_FormClosing(sender As Object, e As EventArgs) Handles Me.FormClosing ' If runThread.IsAlive = True Then runThread.Abort() End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '用的是委托方式 Me.Invoke(New MethodInvoker(AddressOf THREAD2)) End Sub Private Sub THREAD2() Static j As Integer j = j + 1 TextBox1.Text = " 这是 [<em>线程</em>] 操作" & vbCrLf & _ " Button2被点了: " & j & " 次" & vbCrLf & "要求是from2.textbox.text= textbox1.text 。[问题]但为什么不能成功显示呢?" End Sub Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged Form2.TextBox1.Text = TextBox1.Text End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Static j As Integer j = j + 1 TextBox1.Text = " 这是 [非<em>线程</em>] 操作" & vbCrLf & _ "Button3 点击了: " & j & " 次" & vbCrLf & _ "要求是from2.textbox.text= textbox1.text, 可以成功显示,这个是对的。" End Sub End Class
单例模式解决多线程的问题
1、懒汉模式把getInstance()方法变成同步方法rnpublic class Singleton{n private static Singleton singleton;n private Singleton(){}n public static synchronized Singleton getInstance(){n if(singleton == null){n singl
总结4种线程中操作UI界面的方法
我们经常会在后台<em>线程</em>中去做一些耗时的操作,比如去网络取数据。但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页面是不允许在其他<em>线程</em>直接操作的。下面总结4中方法用来在<em>线程</em>中操作UI<em>界面</em>。方法一:Handler子<em>线程</em><em>调用</em>Handler的sendMessage(message)发送事件。rnmHandler = new Handler() {rn @O...
如何通过QThread自定义子线程来控制QT窗口控件
1.添加<em>一个</em>自定义类,继承QThread类,在类中添加MainWindow类型的指针MainWindow *wrn定义信号和槽函数,<em>线程</em>运行时发出信号,槽函数中<em>调用</em>MainWindow类内的控件操作函数。rnmyThread.h:rnrnclass myThread : public QThread{npublic:n myThread(MainWindow *win);rnrnprivat
PYQT5开启多个线程和窗口,多线程与多窗口的交互
PYQT5开启多个<em>线程</em>和窗口,多<em>线程</em>与多窗口的交互n每点击一次按钮,弹出<em>一个</em>对话框(子窗口),同时开启<em>一个</em>子<em>线程</em>来执行任务并更新对话框内容,关闭对话框则关闭对应子<em>线程</em>n建立<em>一个</em>简单的主<em>界面</em>和<em>一个</em>自定义对话框nnfrom PyQt5 import QtCore, QtGui, QtWidgetsnnclass Ui_MainWindow(object):n def setupUi(self, ...
CefDemo例程
共享CefDemo
实验五 Service线程使用之秒表
AndroidManifest.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;n package=&quot;com.walker.exp5&quot;&amp;gt;nn &amp;lt;applicationn
java 实验四 多线程(无脑实验系列)
1.汉字打字练习。rn²  实验要求:rn编写<em>一个</em>Java<em>应用程序</em>,在主<em>线程</em>中再创建<em>一个</em>Frame类型的窗口,在该窗口中再创建1个<em>线程</em>giveWord。<em>线程</em>giveWord每隔2秒钟给出<em>一个</em>汉字,用户使用一种汉字输入法将该汉字输入到文本框中。rnpackage lzy;npublic class ThreadWordMainClassn{ public static void main(Stri
C#实现打开另一个程序并前置显示
[DllImport("user32.dll ")]n        private static extern bool SetForegroundWindow(IntPtr hWnd);nn        [DllImport("user32.dll")]n        private static extern bool ShowWindow(IntPtr hWnd, int nC
工作线程不要对界面操作
MFC并不是<em>线程</em>安全的,用子<em>线程</em>操作用户<em>界面</em>,可能导致<em>线程</em>主<em>线程</em>无法终止。n例如在子<em>线程</em>处理函数中进行如下操作:nnOndestroy中等待子<em>线程</em>结束:nnnn当关闭对话框时后,从资源管理器中依旧可以看到<em>线程</em>并未终止。nnnnn另外,企图在<em>线程</em>处理函数结束时弹出<em>一个</em>MessageBox进行直观确认时,不能使用MFC中的MessageBoX,因其默认以对话框作为父窗口,这样也
使用线程时无法调用控件,解决方法
在<em>调用</em>控件前添加Form.CheckForIllegalCrossThreadCalls = false;
Android打开其他多个应用程序的方法和多种onClick的事件处理
布局文件,多个按钮使用<em>一个</em>函数处理的例子nnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;n xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;n...
对于多线程注入失败问题错误的纠正
多<em>线程</em>不允许注入,注入null,之前是错误理解;rn原因是new对象,不在spring容器中,new对象无法获取类的注入属性,一直是nullrnrnrn例子如下:rn以下所有对象都是注入,没有new对象。rnTestThreadAutowiredrn 测试类通过注入MultiThreadClass (多<em>线程</em>类)对象,MultiThreadClass 多<em>线程</em>类中有注入Work类对象,Work类中也有
C# 应用程序域加载外部exe到当前窗口
C# <em>应用程序</em>域加载外部exe到当前窗口
线程读取两路摄像头数据
利用windows.h中的CreateThread来创建多<em>线程</em>,并基于OpenCV中的VideoCapture实现摄像头读取操作。在此简单记录一下。rn#include n#include n#include nusing namespace std;nusing namespace cv;nHANDLE HThread1, HThread2;ncv::Mat g_matFrame1, g_mat
控制台应用执行多线程时输出控制
现在用C++实现多<em>线程</em>已经不是难事。但是,在控制台应用中实现多<em>线程</em>时,各<em>线程</em>的输出控制就是<em>一个</em>问题,如果处理不好,由于<em>线程</em>的CPU资源是抢占时的,输出会不,的乱七八糟。对此,我们可以使用条件循环来控制,一下给出<em>一个</em>例子,找到两个范围内能被2,3,5,7整除的数。
线程同步主界面的时候很卡,解决思路
有时候我们使用单<em>线程</em>的<em>界面</em>程序,主<em>线程</em>既要负责响应用户,又要负责处理其他任务,导致<em>界面</em>很卡,用户体验极差!nn有时候我们使用多<em>线程</em>来处理这个问题的时候,也会很卡,为什么呢?因为,当有多个<em>线程</em>同时同步主<em>线程</em>的时候,举个例子:nn比如多个<em>线程</em>同时同步多个信息到主<em>线程</em>,让<em>界面</em>显示出来。这时候主<em>线程</em>忙于应付其他<em>线程</em>,而无法响应用户,这又与单<em>线程</em>何异呢?nn这里提供了一些处理的思路。nn实际情况下,一般主线...
VB.net 中界面线程
先吐槽个事情nnn这个csdn你放在自己首面上合适吗,哥哥不吹牛,自己写的设备程序中,它有几根毛,我都查的出来。如果我对n自己写的设备软件和设备不了解,这个世界上没有人更了解这个设备和它的软件了。你搞这么句话,是想说什么n证明什么?自己哪一天被程序员骂成猪了,现在趁着这个机会讨回来吗nnnVb.net中用户启动的<em>线程</em>是不能直接操作<em>界面</em>资源的。具体的说n在<em>一个</em><em>界面</em>中n n在<em>一个</em>
工作线程(后台线程)内操作UI线程(主线程)的方法汇集
rnnActivity.runOnUiThread(Runnable)rnView.post(Runnable)rnView.postDelayed(Runnable, long)rnn示例: rnpublicvoid onClick(View v){rn    newThread(newRunnable(){rn        publicvoid run(){rn            Bit...
C++ 创建windows服务 启动有界面的exe程序
开发环境 win7 64 + vs2013nn近期有需求需要在电脑上创建windows服务,并创建2个exe程序 而且这2个exe程序必须要要<em>界面</em>,要不然任务管理器中只能看到进程名称而看不到<em>界面</em>,给人一种错觉是exe启动失败nn首先创建<em>一个</em>win32的 exe程序nn创建windows服务 网上很多资料这里不再赘述nn这里介绍2点 ,nn因为项目需要同<em>一个</em>exe启动2个不同的进程,每个exe单独加...
web应用程序和它之中的线程问题(转载)
rn原文地址:http://coach.iteye.com/blog/854996nrnWeb<em>应用程序</em>中调度器的启动和关闭问题rn我们知道静态变量是ClassLoader级别的,如果Web<em>应用程序</em>停止,这些静态变量也会从JVM中清除。但是<em>线程</em>则是JVM级别的,如果你在Web 应用中启动<em>一个</em><em>线程</em>,这个<em>线程</em>的生命周期并不会和Web<em>应用程序</em>保持同步。也就是说,即使你停止了Web应用,这个<em>线程</em>依旧是活跃的...
C# winform 多线程 让子线程也能操作界面的方法
C# winform 多<em>线程</em> 让子<em>线程</em>也能操作<em>界面</em>的方法 源代码
WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问此对象,因为另一个线程拥有该对象。')
跨<em>线程</em><em>调用</em>UI控件时会出现无法访问对象的错误rnrnrnrnrnrnrn用委托实现跨<em>线程</em><em>调用</em>rnrnrn调试结果:rnrnrnrnrnSolution Explore:rnrnrnrnrnMainWindow.xamlrnhttp://schemas.microsoft.com/winfx/2
wpf中在自己创建线程调用控件的问题
代码示例:rnrnrnrnthis.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate ()rn{rn TextBox.Content = &amp;quot;hello&amp;quot;;rn});rnrnTextBox为需要操作的控件
华南理工大学2013级计科一班操作系统实验
实验一:进程和<em>线程</em>的创建n1. 在linux下编写<em>一个</em><em>应用程序</em>,命名为an_ch2_1b。这个程序不断地输出如下行:nThose output come from child,[系统时间]n另外写<em>一个</em><em>应用程序</em>,命名为an_ch2_1a。这个程序创建<em>一个</em>子进程,执行an_ch2_1b。这个程序不断地输出如下行:nThose output come from child,[系统时间]n观察程
线程测试题
多<em>线程</em> n一、判断题(T为正确,F为错误),每题1分 n1.如果<em>线程</em>死亡,它便不能运行。(T) n2.在Java中,高优先级的可运行<em>线程</em>会抢占低优先级<em>线程</em>。( F) n3.<em>线程</em>可以用yield方法使低优先级的<em>线程</em>运行。(F) n4…程序开发者必须创建<em>一个</em><em>线程</em>去管理内存的分配。(F) n5.<em>一个</em><em>线程</em>在<em>调用</em>它的start方法,之前,该<em>线程</em>将一直处于出生期。( T) n6.当<em>调用</em><em>一个</em>正在进行<em>线程</em>的stop
线程的用法#include (调用摄像头Demo)
多<em>线程</em>的使用方法,<em>调用</em>摄像头Demo
学习pyqt (二)————信号/槽&主次界面&主次线程编程经验总结
今天准备总结一下pyqt编写<em>界面</em>的经验,这样以后遇到同样问题就可以查看并且很快回忆起来!nnnn环境搭建nn经过一周的研究,我发现使用pyqt编写<em>界面</em>最快的方式还是eric + pycharmnn使用eric6和pycharm同时打开你正在编写的程序,需要<em>界面</em>编写就在eric6里面完成,需要调试并且找到某个变量的类型 n时,就在pycharm里面设置断点,然后进行断点调试。nnnn主<em>界面</em>绘制经验n...
关于调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法
这个问题出现的原因主要是<em>线程</em>间的访问限制导致的,如果想要访问可以通过委托来进行访问rnrn this.userModeControl.Dispatcher.Invoke(rn                            new Action(rn                                delegatern                             
C#WPF与WinForm使用多线程调用硬件设备且不会卡顿界面的操作方法(保证线程安全)
1.背景:有30台TCP设备需要同时建立套接字,并且需要一键对它们进行各种操作(传统单<em>线程</em>方法会导致<em>界面</em>长时间卡住,不能点击,且不会有实时信息返回)。nn2.如何创建<em>一个</em>新的<em>线程</em>,与使用委托的方法直接传参与<em>调用</em>函数:nnnThread thr = new Thread(())//创建单个<em>线程</em>nthr.Start();//启动nnThread n = new Thread(new ThreadSta...
操作系统实验二:进程与线程
1. 在windows 下编写<em>一个</em>控制台<em>应用程序</em>,命名为an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 另外写<em>一个</em>控制台<em>应用程序</em>,命名为an_ch2_1a。这个程序创建<em>一个</em>子进程,执行an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 观察程序运行的结果,并对你看到的现象进行解释。你如何修改程序使得两个进程的输出出现在两个不同的控制台窗口上? 2。在windows 环境下编写<em>一个</em>控制台<em>应用程序</em>,输出系统中正在运行的进程的信息,包括进程号、进程所运行的程序、进程的启动时间、在核心态下消耗的时间以及在用户态下消耗的时间。
android子线程中刷新界面控件
rn为了<em>线程</em>安全,android在子<em>线程</em>中是不允许对<em>界面</em>元素进行刷新的,比如rn final ImageButton button = (ImageButton)this.findViewById(R.id.button1);rn button.setOnClickListener(new OnClickListener() {rn @Overri...
线程实现JAVA编写时钟案例
package cn.TimeDoem;nnimport java.text.SimpleDateFormat;nimport java.util.Date;nnimport javafx.application.Application;nimport javafx.application.Platform;nimport javafx.event.ActionEvent;nimport java
Delphi 回调函数及线程使用回调函数
(转自:https://www.cnblogs.com/findumars/p/5294117.html,如有侵权,请联系我,马上删除)n原因:在写<em>线程</em>时,用beginThread函数和creatthread函数可以实现函数<em>调用</em>及被<em>调用</em>函数的参数传递(用<em>一个</em>结构体,或数组进行参数传递)。在用<em>线程</em>类的时候,用回调函数的方法时,没法传递被<em>调用</em>函数参数,故写此文。下文自己的demo,测试传递readCo...
解决 wcf HTTP 无法注册 另一应用程序正在使用 TCP 端口 80
rn rn 解决 wcf HTTP 无法注册 <em>另一</em><em>应用程序</em>正在使用 TCP 端口 80rn rn rn rn 在看wcf广播事件的程序时候,运行到rnrnILogService service = DuplexChannelFactory&amp;lt;ILogService&amp;gt;.CreateChannel(client,rn new WSDualHtt...
Qt 笔记:多线程界面组件的通信(上)
是否可以在子<em>线程</em>中创建<em>界面</em>组件?nnnclass TestThread : public QThreadn{n Q_OBJECTnnprotected:n void run()n {n QWidget w;n n w.show();n n exec();n }nn}nn子<em>线程</em>如何对<em>界面</em>组件进行更新?nn解...
线程实现的秒表
MFC实现的多<em>线程</em>秒表的例子,是学习多<em>线程</em>不错的参考
Linux下C多线程(一)
rnLinux下C语言多<em>线程</em>编程学习一rn简单实现多<em>线程</em>需要用到 pthread_create函数和pthread_create函数。先上例子再做解释。rn#include &amp;lt;stdio.h&amp;gt;rn#include &amp;lt;pthread.h&amp;gt;rn#include &amp;lt;stddef.h&amp;gt;rnvoid thread(void){rn int i;rn for(i=0;i&amp;l...
Android 避免主线程执行网络请求之Activity/Fragment 结束后处理异步回调
大家都知道Android涉及到与UI相关的操作只能在主<em>线程</em>执行rnandroid4.0以后就禁止在主<em>线程</em>进行网络请求了,在主<em>线程</em>里面执行Http请求都会报NetworkOnMainThreadException的异常.rn 于是乎,我们现在用的Volley,Android-Async-Http,Xutils,Okhttp,Retrofit..等网络框架都是支持异步网络请求的.(大致步骤: 子<em>线程</em>网
c# 多线程执行一个函数
(1)感谢声明n首先感谢这篇博客的博主写出了这么好的文章:http://www.cnblogs.com/yunfeifei/p/3993401.htmln其次感谢一直那位大神,给我指点迷津,虽然不知道你全名,姑且就叫你杨工吧!n(2)记录备忘n由于刚刚入门这个多<em>线程</em>,所以此博客仅仅用于记录备忘,同时也给和我一样的初学者<em>一个</em>入门通道n我先来讲讲我目前理解的多<em>线程</em>,可能不对,也请大家指正
Android 一个应用程序调用一个应用程序
实现行业应用<em>调用</em>我们可以Get到哪些技能? n* Activity的singleTask的启动模式 n* <em>界面</em>跳转的基本实现 n* 前台Service的基本介绍和实现 n* SharedPreference的简单用法实现行业应用<em>调用</em>的目的 n 在XHL<em>应用程序</em>中去<em>调用</em>MPos<em>应用程序</em>,借助MPos的一些<em>界面</em>完成特殊的功能。实现行业应用<em>调用</em>步骤 n(1)创建名为XHL的<em>应用程序</em> n(2)创建名为MPo
yum被另一个程序占用而不能正常使用
终端提示 “/var/run/yum.pid 已被锁定,PID 为 13908 的另<em>一个</em>程序正在运行。”rnrn解决方法:直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum。
线程调用一个函数,在这个函数中的一个局部变量什么情况会被修改
多<em>线程</em>
两个线程共同调用一个静态函数,如何在一个线程调用的时候,阻塞另一线程调用
如题!!
学号20《Java程序设计》第十一周学习总结(第十二章的学习总结)
教材学习内容总结n第十二章:nnjava多<em>线程</em>机制:nnjava语言的一大特性就是内置对多<em>线程</em>的支持,新建的<em>线程</em>要经历4中状态:新建、运行、中断以及死亡。nn<em>线程</em>的优先级可以通过setPriority(int grade)方法调整,该方法需要<em>一个</em>int类型参数。nn在编写Thread类的子类时,要重写弗雷德run()方法,其目的是规定现成的具体操作,否则<em>线程</em>什么也不做,因为父类的run()方法中没...
c#里用一个窗口中加载另一个窗口的方法
不啰嗦,直接上代码,主窗体用<em>一个</em>public_panel来放另<em>一个</em>窗体AntennaCheck(窗体名),放在任意的地方,可以用button触发,也可以在加载主窗体的时候同时出现,有人或许会问,为什么要增加<em>一个</em>窗体,怼他曰:代码号管理呗!nn方法一、nn           AntennaCheck ac = new AntennaCheck();n            ac.TopLevel ...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的<em>一个</em>点也是<em>一个</em>连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
Android 的px到DP的转换工具下载
在android开发中布局文件要用DP进行布局,但是美工在设置的时候一般都是用PX,美工按照800*480分辨率设计完了,程序人员可以直接使用PX进行布局测试,该工具可以再程序完成时将PX直接转换为DP 方便适配 相关下载链接:[url=//download.csdn.net/download/jikeiliu/4466221?utm_source=bbsseo]//download.csdn.net/download/jikeiliu/4466221?utm_source=bbsseo[/url]
3D MAX 9.0 中文版注册机下载
3D MAX 9.0 中文版注册机,为你解决注册的烦恼 相关下载链接:[url=//download.csdn.net/download/a471660905/2104822?utm_source=bbsseo]//download.csdn.net/download/a471660905/2104822?utm_source=bbsseo[/url]
路由培训教材-实验教材下载
介绍数据网络的数据配置:路由器的基本配置、路由器的配置模式、路由器的配置流程 相关下载链接:[url=//download.csdn.net/download/ccccqing/2846585?utm_source=bbsseo]//download.csdn.net/download/ccccqing/2846585?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库应用程序 机器学习数学基础整理
我们是很有底线的