关于UI线程创建过慢的一个问题 [问题点数:15分,结帖人CSDN]

Bbs1
本版专家分:0
结帖率 99.21%
Bbs5
本版专家分:2407
Bbs6
本版专家分:5302
Bbs2
本版专家分:422
关于线程创建问题
在类的头文件中:rnpublic:rn unsigned int _stdcall StopCollect(void * param);rnrnrn在实现源代码中:rnvoid CCompanyInformationView::OnCollectInformation()rn rn HANDLE hndstop=NULL;rn DWORD addr=0;rn hndstop=(HANDLE)_beginthreadex(NULL,0,StopCollect,0,0,&addr);rnrn .......rn .......rnrnrnunsigned int _stdcall CCompanyInformationView::StopCollect(void * param)rnrn m_flag=1;rn return 1;rnrnrn编译出现的错误:rnE:\dev\src\CompanyInformation\CompanyInformationView.cpp(203) : error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int (void *)' to 'unsigned int (__stdcall *)(void *)'rn None of the functions with this name in scope match the target typern在网上看到过好多类似<em>问题</em>的,但都试过了,都解决不了rn希望有高手给点详细的意见rnrn
关于线程创建问题
小弟有两个<em>问题</em>:rn::CreateThread 与AfxBeginThread 有什么区别。rn而DWORD WINAPI mythread(LPVOID lp)rn与UNIT mythread(LPVOID lp)两种定义又有什么不同?返回值是什么?rnrn希望各位大侠帮帮忙!rn
关于线程创建窗体的问题
private void CreateMaterial()rn rn BI_MaterialForm bmf=new BI_MaterialForm(); rn bmf.Show();rn rnrnrnprivate void MI_BI_Material_Click(object sender, System.EventArgs e)rnrn m_tMaterial=new Thread(new ThreadStart(CreateMaterial));rn m_tMaterial.Start(); rnrn这是我通过点击事件用<em>线程创建</em>窗体的代码,但执行时,窗体被创建出后,显示了一下,就消失了~~!请问这是为什么?rnrn
关于linux线程创建问题
pthread_attr_init(&attr);rn int rc = pthread_create(&m_ThreadID, &attr, ThreadFunction,(void*)this);rn if (rc) rn exit(-1);rn rnrn编译。连接通过rn用gdb调试:rnrn29 int rc = pthread_create(&m_ThreadID, &attr, ThreadFunction,(void*)this);rn(gdb) nrn[New Thread 1084229984 (LWP 8796)]rnrnProgram exited with code 01.rnrn不知为什么执行 int rc = pthread_create(&m_ThreadID, &attr, ThreadFunction,(void*)this);后,程序就退出了?rnrn
关于线程创建问题!!很简单的
我用来创建线程的函数: _beginthread(Thread,0,NULL);rn调试的错误:rn E:\jiazhigang\Mutex\Mutex.cpp(21) : error C2065: '_beginthread' : undeclared identifierrn 我在控制台下做的,我的头文件:rn#include rn#include rn#include rn应该没<em>问题</em>的怎么会这么样,谁知道啦!!在线等待……
线程创建时的一个问题
我用AfxBeginThread创建<em>一个</em>线程,我的线程函数的定义是:rnUINT ThreadProc(LPVOID pParam)rn在<em>线程创建</em>时我是这么创建的:rnAfxBeginThread(&ThreadProc,&array_add,THREAD_PRIORITY_NORMAL);rn编译时出错:rnerror C2276: '&' : illegal operation on bound member function expressionrn请问是哪个地方出错了?如何修改?
一个线程创建问题
我自己写的功能函数但是用不了 hreadSystemDlg.cpprnD:\编程工具\WorkSpace\Vc\ThreadSystem\ThreadSystemDlg.cpp(185) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'rn执行 cl.exe 时出错.rnrn这是VC的抱错rnvoid CThreadSystemDlg::OnCreatthread1button() rnrn // TODO: Add your control notification handler code herern CWinThread *pThread=AfxBeginThread(ThreadFunc,&threadA);rn m_threadedit="Hello!";rn UpdateData(false);rnrnUINT CThreadSystemDlg::ThreadFunc(LPVOID pParam)rnrn struct mythread * pThread=(struct mythread *)pParam;rn// UpdateData(false);rn pThread->p;rnrn return (0);rnrnrn这是我的源代码 请高手指教
请问一个线程创建问题
我有<em>一个</em>基于MFC的程序,在这个程序中,我用CreateThread创建了一些线程,在这些线程中有的用了new函数,有的用了一些c语言的函数(比如字符串操作的函数)。网上说这样创建线程会造成内存泄露,应该用函数_beginthreadex来创建线程。请问像我这样做(也就是用CreateThread而不是用_beginthreadex创建线程)是否会出现什么比较严重的<em>问题</em>?谢谢!
一个线程创建问题
我做了<em>一个</em>服务器程序监听<em>一个</em>端口,我想当有客户端连接的时候,就创建<em>一个</em>线程从客户端接收消息。但是如果用pthread_create()函数的话,需要分配<em>一个</em>ID给线程,但我不知道会有多少客户端进行连接,所以这个线程ID该如何处理呢?
一个关于UI的问题
我想把屏幕分成两部分,上面较大的一部分用browserfield显示网页内容,下面一小条navigator,里面有五个button,点击这些button的时候显示相关的网页。 网页的内容较大,显示的时候下面的button都跑到屏幕外面去了,而且往下拖的话,可以看见button,但是还可以继续往下拖,下面就有一大片空白,我用的是两个horizontal manager,用girdfieldmanager的话无法达成效果, 想问下怎么样可以让这些东西都按固定大小显示出来,我的意思是browser就那么大,无论网页内容有多大,然后可以在browser中拖动着看网页(这又是个<em>问题</em>,因为我尝试导入<em>一个</em>map,但是不能拖动,用bb的浏览器显示web也无法拖动,如果知道也请回答下这个<em>问题</em>),那五个按钮就一直在下面显示着,也没有右上角和右下角的两个箭头了(表示可以拖动的箭头),谢谢。
关于UI的一个问题
想实现类似VS中控件栏那样的效果,[img=http://13apyg.bay.livefilestore.com/y1p0rzYNwmElGDFwKJm3SYVrDPp8_Z4aZ8HQpTPcbJcZSSP8xPUDgOvGhLQ-SsLWHaYyM3JH<em>ui</em>VD7u-_RexEluBJ0YGc49T2051/superlinkedi.PNG][/img]rnrn选中<em>一个</em>item之后会有阴影出现。rnrn但是我自己用MenuStrip去弄那个栏,点击item没什么变化……rnrn不知道应该使用哪个控件?
请教一个关于线程创建的小问题
[code=C/C++]rn HANDLE hThread[3];rn hThread[1] = CreateThread( NULL, 0, ThreadOne, NULL,0, NULL);rn hThread[2] = CreateThread( NULL, 0, ThreadTwo, NULL,0, NULL);rn hThread[3] = CreateThread( NULL, 0, ThreadThree, NULL,0, NULL);rn //Sleep(200);rn WaitForMultipleObjects(3, hThread, FALSE, INFINITE);rn// WaitForSingleObject(hThread[1],INFINITE);rn// WaitForSingleObject(hThread[2],INFINITE);rn// WaitForSingleObject(hThread[3],INFINITE);rn CloseHandle(hThread);rn[/code]rnrn调试走到 CloseHandle(hThread);时,会抛例外...0xC0000008:Invalid Handle...rn这个是什么意思?
关于一个UI的问题
我想在<em>一个</em>界面罗列出一些选择项,后面是答案。rn大概的意思是这个 rn1.xxxxxxxxxxxxxxxxxxxxxxxx Yes No N/Arn2.xxxxxxxxxxxxxxxxxxxxx Yes No N/Arn3...rn上面的选择项大概有30个左右,我用的是SWT的窗体rn我遇到的<em>问题</em>有2个:rn1、大小变化的时候,让答案往右边移动,而加宽<em>问题</em>的宽度。我用的是Layout 的布局,结果是答案和<em>问题</em>宽度一样,不知道这么调整。rn2、选择项太多的时候,我希望出现滚动条。但是我用ScrolledComposite的时候,这些内容总是加不到滚动区里面去。rnrn不知道<em>问题</em>表达清楚没,如果需要看源代码,我可以贴上来。
关于临时表的输出过慢问题
在编写Sql语句的过程中rnSelect * into #临时表rn这个临时表存放的记录大概有两千多条rn可是当我select * from #临时表时,输出竟然要10秒以上,这究竟是什么<em>问题</em>呢?rn有什么解决方法。因为我要用到临时表做后续的复杂计算,可是这个速度对于后续的计算产生了重大的影响。
关于MFC 线程创建与启动的问题...
在下初次接触MFC的多线程函数.(以前直接用的API)..rn下面这段代码是根据MSDNhttp://msdn2.microsoft.com/zh-cn/library/69644x60(VS.80).aspx 写的..(当然...不知我有没理解错..)rnrnrn可是..可是........T-Trn编译出现error C3867: “CMultiThreadWaitableTimerDlg::ThreadFunc”: 函数调用缺少参数列表;请使用“&CMultiThreadWaitableTimerDlg::ThreadFunc”创建指向成员的指针rn错误提示rnrnrnUINT CMultiThreadWaitableTimerDlg::ThreadFunc(LPVOID pParam)rnrn int len=5;rn HANDLE hTimer;rn LARGE_INTEGER li;rn const int nTimerUnitsPerSecond = 10000000;rn li.QuadPart = -(5 * nTimerUnitsPerSecond);rnrnrn rn hTimer = CreateWaitableTimer(NULL,FALSE,NULL);rn rn SetWaitableTimer(hTimer,&li,10*1000,NULL,NULL,FALSE);rnrnrn for( ; len>0 ; len--)rn rn WaitForSingleObject(hTimer,INFINITE);rn MessageBox(L"OTL");rnrn rn return 0;rnrnrnvoid CMultiThreadWaitableTimerDlg::OnBnClickedButton1()rnrn AfxBeginThread(CMultiThreadWaitableTimerDlg::ThreadFunc,0);rn rn // TODO: 在此添加控件通知处理程序代码rnrnrnrnrn当把AfxBeginThread(CMultiThreadWaitableTimerDlg::ThreadFunc,0) 改为AfxBeginThread(&CMultiThreadWaitableTimerDlg::ThreadFunc,0)时...rnrnrn出现rnerror C2665: “AfxBeginThread”: 2 个重载中没有<em>一个</em>可以转换所有参数类型rn c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(4196): 可能是“CWinThread *AfxBeginThread(AFX_THREADPROC,LPVOID,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)”rn c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(4199): 或“CWinThread *AfxBeginThread(CRuntimeClass *,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)”rn 试图匹配参数列表“(UINT (__thiscall CMultiThreadWaitableTimerDlg::* )(LPVOID), int)”时 rn错误提示rnrnrn请问各位前辈..这是什么<em>问题</em>呢?可否给指明<em>一个</em>方向rnPS:集成开发环境为VS2005rnrnrnrn
关于.线程创建控件的问题 谢谢
[code=C#]rnprivate void myButton1_Click(object sender, EventArgs e)rnrn th[0] = new System.Threading.Thread(new System.Threading.ThreadStart(control));rn th[0].Start();rnrnpublic void control()rnrn /*~~~~~~~~好~~~~~~~~~~~~rn ~~~~~~~~~~~~~~~~~~~~~~~~rn ~~~~~~~~~~多~~~~~~~~~~~~rn ~~~~~~~~~~~~~~~~~~~~~~~~rn ~~~~~~~~~~代~~~~~~~~~~~~rn ~~~~~~~~~~~~~~~~~~~~~~~~rn ~~~~~~~~~~码~~~~~~~~~~~~rn ~~~~~~~~~~~~~~~~~~~~~~*/rn Label mylabdl = new Label();rn this.panel4.Controls.Add(mylabdl);rn 此处报出异常rn //在某个线程上创建的控件不能成为在另<em>一个</em>线程上创建的控件的父级。rnrn[/code]rn请问有什么办法呢????????????rn用委托好像可以但是超写超乱.所以上来求助 谢谢谢谢谢谢谢谢rn
请教一个线程创建失败的问题
我的程序需要内存比较多,当使用到差不多1G内存时,某个地方_beginthreadex创建线程失败,返回句柄是0,rnGetLastError()的值为8,错误代码是 ERROR_NOT_ENOUGH_MEMORY,内存不足,但是我随后测试连续申请了rn10个10M的内存却都成功了,创建线程需要那么多内存吗? 现在用的是xp,同样的代码在win7下却没有<em>问题</em>。rnrn
关于VC中线程创建问题.
我用的是Visual C++,本来在WinMain中直接调用CreateThread()(线程函数定义为DWORD WINAPI fuc(LPVOID))会成功.但是现在我写了<em>一个</em>类,类中将线程函数设为成员函数,并在另<em>一个</em>成员函数中调用CreateThread()创建,定义都是一样的,但是编译时出了<em>问题</em>,说无法将CreateThread()的第三个参数(就是线程数学)由unsigned long(void*)转化成unsigned long _stdcall*(void*)型。rn哎,搞了半天没整好,还请大家指教。。。
请教一个查询过慢问题.
select distinct n.id,n.headLine from news nrninner join stocknewsrelation snr on snr.news_id=n.idrninner join stock s on snr.stock_id=s.idrninner join stockindexrelation sir on sir.stock_id=s.idrninner join indexinfo i on sir.index_id=i.idrnwhere i.indexCode='HSI' and n.newsUpdateTime >= '2008-8-10'rnorder by n.newsUpdateTime desc limit 5;rnrn相关的表有news,stock,indexinfo,stocknewsrelation,stockindexrelation五张表.rn外键都建立了索引,news的newsUpdateTime也建立了索引.rn但是查询速度执行的却很慢,后辍后relation的表是连接表.rnnews到stock到indexinfo,都是多对多的关系.rnrn本以来是索引没建好,可是select id from news order by newsUpdateTime desc limit 5;rn速度很快14ms结束.rnnews下大概有8W条数据.rn数据库是MySQL5.0,不知道那位能帮着找一下原因?rnrn
线程创建问题
已经用AfxBeginThread(ThreadFun,(LPVOID)sock,THREAD_PRIORITY_IDLE);rn创建了<em>一个</em>线程,线程函数定义如下static UINT ThreadFun(LPVOID lParam);rnrn我现在在函数ThreadFun中想继续创建<em>一个</em>线程:::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)clientthread,(LPVOID)cli_sock,0,dwthread);rn线程函数定义如下:static UINT clientthread(LPVOID lpparam);rnrn可是当我运行到::CreateThread的时候出错了!不能创建成功不知道为什么?rn
线程创建问题
DWORD dwThreadID;rnHANDLE handle;rnhandle = CreateThread(NULL, 0, TmainForm::Test, (LPVOID)this, 0, &dwThreadID);rnCloseHandle(handle)rn//////////////////rnDWORD WINAPI TmainForm::Test(LPVOID lpParam)rnrnrn怎么我编译的时候出来Member function must be called or its address taken.rnrn哪位帮忙说一下~ THX~
关于一个UI卡死的问题
[code=csharp] private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)rn rn if (_stkForm.Count != 0)rn rn MyForm frm=DicForm[_stkForm.Peek()];rn frm.Show();rn MessageBox.Show("asdfasdfsdf");rn rn [/code]rn MyForm frm=DicForm[_stkForm.Peek()];这行我设了个断点,frm能获取到<em>一个</em>窗口,但是就是Show不出来~~~~~点一下notify主窗口就直接卡死。MessageBox.Show("asdfasdfsdf");这句的窗口也弹不出来。但是我再点一下notify,断点又被激活了,说明这个事件又被接收到了,我估计是多线程的<em>问题</em>,请问该怎么找出<em>问题</em>呢?
关于一个UI thread的问题
现在做一系统,要求从一被测板中不断采集数据并动态显示,rn实时要求比较高。而数据显示这个模块我希望有独立的菜单以及rn提供给用户的接口。我想把数据显示这个模块做为一用户界面线程,rn主线程控制被测板工作并采集数据。rn这有些类似MATLAB的绘图命令,执行这个命令时就产生<em>一个</em>rn用于绘图的顶层窗口。rn大家给点意见~~谢谢`~
一个关于UI线程的问题
谁有UI线程的例子么?最好详细一点!(如何创建和调用):)
关于linux UI的一个问题
现在手头有份linux系统的源码,我想知道哪边去改UI界面,让我头疼的
关于jquery UI的一个问题
我用<em>ui</em>里的<em>一个</em>dialog组件,就是弹出窗口啦,我在窗口里放了<em>一个</em>iframe,想让窗口显示其它网页的内容,显示是能显示的,但是,这个窗口的拖动和缩放功能出了<em>问题</em>,只要你在缩放时,鼠标进入iframe区域就会失效,所以要想功能继续使用只能别让鼠标进入iframe区域,所以有什么办法能解决这<em>问题</em>吗?还请高手指教下
关于ui文件的一个问题
能不能把代码新建的控件显示在<em>ui</em>文件中?rnrn<em>问题</em>是这样的:rn我想在代码中定义我自己要用到的控件,rn然后在<em>ui</em>中主要进行布局操作?rnrn请问能不能实现呢?代码定义的控件,在<em>ui</em>中能不能显示出来?应该怎么做?
一个关于UI设计的问题
我想在程序里做作出XP风格的界面,我使用了PhotoShop画了一些位图。这些位图的背景是透明的,然后在上面画了一些不规则的图形:比如说圆形边脚的矩形(作为无边框的窗体的顶部)。然后我在窗体上拖放了picBox,将位图的设为它的image.可是不管怎么样,这些picBox的总是矩形的,在图形被后的部分总是有脚(而不是象XP按扭那样只是显示图片的棱角)。rn <em>问题</em>1:“是我画位图时候的<em>问题</em>吗?”rn <em>问题</em>2:“介绍<em>关于</em>UI设计技巧的有些什么样子的文章?”
[C# 多线程]怎样用后台线程创建UI对象
我程序的结构是这样的,后台有<em>一个</em>工作线程负责数据的采集工作,当接收到某种特殊的数据时需要弹出<em>一个</em>UI窗口。rn 我的做法是在UI线程里去直接new<em>一个</em>Form,结果VS2005告诉我这是错的;改用从主窗体对象间接的Invoke调用也同样说“不是从创建控件xxx的线程访问它”。rnrn 请问大家谁有什么比较好的方法?rnrn <em>问题</em>:怎样从非UI线程安全的创建<em>一个</em>属于UI线程的UI对象?
线程创建
#include int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); 参数说明: thread:指向pthread_t类型的指针,用于引用新创建的线程。 attr:用于设置线程的属性,一般不需要特殊的属性,所以可以简单地设置为NULL
关于线程创建和释放
有<em>一个</em>按钮rnrnrnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn MyThread* mythread=new MyThread(false);rnrnrnrn在线程的构造函数里面,有 FreeOnTerminate=true;rnrn但我想问问,在Button1Click里面,有new的操作,如果加上delete mythread;就会出错,设了FreeOnTerminate=true;该资源就会被自动释放,而不用自己去delete呢?
linux 关于线程创建的总结
linux中创建线程要比windows创建系统简单些,至少从参数上将少很多 int  pthread_create((pthread_t  *thread,  pthread_attr_t  *attr,  void  *(*start_routine)(void  *),  void  *arg) 参数thread:线程id attr: 线程属性设置 第三个参数:线程处理函数 arg:
关于线程创建的疑惑??????????
为说明主要<em>问题</em>,简单写出主要代码rnrn-----------------------------服务器端rnvoid* ThreadProc(void * Param);rnrnrnint main(int argc, char* argv[])rnrn socket()rn bind()rn listen()rn while (1)rn rn int client_socket = accept(..);rn pthread_t thrd;rn pthread_create(&thrd,NULL,ThreadProc,(void *)&client_socket)rn rnrnrnvoid* ThreadProc(void * Param)rnrn ...rn return NULL;rnrnrn[size=14px]客户端不停的连接服务器端,服务器端创建一定数量的线程后,pthread_create()就失败。这个可能是因为系统资源有限。但是线程执行的rn任务非常有限,几乎会立刻返回,如果等待很长的时间后,再次连接服务器端,此时线程仍然创建失败,这个时候系统的资源应该早已被释放了,为什么依然创失败呢?[/size][color=#FF6600][/color]rnrn
UI线程创建子dialog设计子窗口和父窗口的通信问题
我用<em>ui</em>线程的方式创建了<em>一个</em>dialog ,我想在这个子dialog中获取主窗口的变量实时变化情况,我想到的是getparent()函数,但是getparent()函数返回来的是空值,所以有没有别的方法能获取到主窗口的变量值?
关于加载fonts.useso.com导致页面加载过慢问题
最近维护<em>一个</em>两年前开发的项目,跑起来发现项目首页加载至少两分钟才能进去,简直不能忍受,通过谷歌浏览器的network发现bootstrap模板加载fonts.useso.com这个url时卡住不动了。 fonts.useso.com是<em>一个</em>360维护的字体模板 ,一开始因为谷歌的撤离导致fonts.googleapis.com不能访问,所以很多模板把字体都切换到了fonts.useso.c
win2000启动过慢问题
win2000启动太慢了,差不多要等好几分钟,有什么办能让它快一点?rn
docker的pull过慢问题
今天启动tomcat启动了很长时间大约8分钟,发现tomcat一直卡主不滚动,日志如下 Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. 该程序最后能够启动起来,发现接口调用正常,所以出现这个<em>问题</em>以后可以正常使用时不用过多关注....
关于页面加载过慢问题,高手进~!
公司外网加载太慢,查找原因时,发现有<em>一个</em>JS文件有300K的大小,请问是不是这个文件加载导致的页面加载<em>过慢</em>?rnrnPS:页面中我用如下方式: rnrn那么a.js这个文件是否会在客户端打开该页面时将JS的文件也加载到客户端?rnrn通常托管之后的网站页面加载太慢或者打不开都有什么原因造成?如何处理?请高手赐教~!
急!!!想请教各位关于线程创建问题
菜鸟的<em>问题</em>:在Win32中创建线程时,在给dwCreationFlags不同的值时可以使<em>线程创建</em>完成后立即执行或者暂时挂起;请问在linux下创建了<em>一个</em>线程后,我想暂时不执行,而是等某些条件满足时再执行,该怎么处理啊谢了先:)
关于tomcat服务器启动过慢问题的解决
最近遇到<em>一个</em><em>问题</em>,就是在启动tomcat的服务器的时候,其时间大概需要95秒到98秒之间,而且一直是这样。另外即使花了很长时间启动成功后,打开网页的登录页面也是一直处于访问状态,并没有返回的结果,过一段时间后报了<em>一个</em>错误,<em>关于</em>数据库的错误。 解决方式:去电脑的服务中看看你的Mysql(这是我装的数据库,你的或许是其他的)服务项是否启动,如果没有启动,就启动它 ,再去启动服务器。如果不是这
关于execl对cell操作过慢问题
<em>问题</em>描述:rn C++程序对excel进行操作,主要是对某个sheet取<em>一个</em>个cell(就是空格),然后往cell里填数据,发觉<em>一个</em><em>问题</em>,就是同样的程序往不同的sheet里填东西速度差距明显,我先用程序往A sheet里填数据很快,一样的程序往B sheet里填就很慢,两张sheet所填数据是一致的,两张sheet基本结构也是一致的。调查发现差距在下面这段程序里面:rn lpDisp = sheet.GetRange( COleVariant( strRange ), COleVariant( strRange ) );rn ASSERT( lpDisp );rn range.AttachDispatch( lpDisp ); // Attach the IDispatch pointerrn觉得应该和sheet的属性有关,哪位遇到过和我一样的情况,能不能给点意见
关于生成CSV文件速度过慢问题
程序处理完的数据以CSV的格式输出,当有1000多条记录时,生成<em>一个</em>文件只需2-3秒(文件大小88K),而当有3000条记录时要3分钟(文件大小223K),9000条时超过9分钟(文件大小744K)。rn请问为什么会差别这么大,有什么可以提速的方法吗?谢谢!rnrn下面是生成CSV文件那个过程的代码:rnPublic Sub createCSVMatch(strfile As String, m As Long)rn Dim str As Stringrn Dim i As Longrn Dim j As Longrn rn str = str & "车辆ID" & "," & "年" & "," & "月" & "," & "日" & "," & "时" & "," & "分" & "," & "秒" & "," & "经度" & "," & "纬度" & "," & "方向" & ","rn str = str & "投影匹配" & "," & "投影点1经度" & "," & "投影点1纬度" & "," & "二次网格号" & "," & "路链号" & "," & "终端距离1" & ","rn str = str & "投影点2经度" & "," & "投影点2纬度" & "," & "二次网格号" & "," & "路链号" & "," & "终端距离2" & ","rn str = str & "投影点3经度" & "," & "投影点3纬度" & "," & "二次网格号" & "," & "路链号" & "," & "终端距离3" & ","rn str = str & "投影点4经度" & "," & "投影点4纬度" & "," & "二次网格号" & "," & "路链号" & "," & "终端距离4" & "," & vbCrLfrn rn For i = 1 To mrn str = str & matchPnts(i).car.carid & "," & Left(matchPnts(i).car.time, 4) & "," & Mid(matchPnts(i).car.time, 5, 2) & "," & Mid(matchPnts(i).car.time, 7, 2) & "," & _rn Mid(matchPnts(i).car.time, 9, 2) & "," & Mid(matchPnts(i).car.time, 11, 2) & "," & Mid(matchPnts(i).car.time, 13, 2) & "," & matchPnts(i).car.lon & "," & matchPnts(i).car.lat & "," & matchPnts(i).car.direction & "," & matchPnts(i).num & ","rn rn For j = 1 To UBound(matchPnts(i).prjs)rn str = str & matchPnts(i).prjs(j).p.x & "," & matchPnts(i).prjs(j).p.y & "," & matchPnts(i).prjs(j).sec.gridid & "," & matchPnts(i).prjs(j).sec.linkid & "," & matchPnts(i).prjs(j).p.s & ","rn Next jrn rn str = Left(str, Len(str) - 1) & vbCrLfrn Next irn rn Open strfile For Output As #1rn Print #1, strrn Close #1rnEnd Subrnrn
关于用户界面线程创建对话框如何传递参数的问题
我使用以下的<em>线程创建</em>函数创建了<em>一个</em>用户界面线程。rnCWinThread* AfxBeginThread(CRuntimeClass* pThreadClass,rn int nPriority=THREAD_PRIORITY_NORMAL,rn UINT nStackSize=0,rn DWORD dwCreateFlags=0,rn LPSECURITY_ATTRIBUTES lpSecurityAttrs=NULL);rn 然后我在子线程里创建了<em>一个</em>对话框。在实现对话框中的功能时,我突然发现自己需要传递主线程中的<em>一个</em>参数进来,而且由于这个<em>线程创建</em>函数可能要运行多次(每次实现的功能也是弹出<em>一个</em>对话框,要能并行操作。)所以我很想知道这个用户界面<em>线程创建</em>函数怎么传递参数进来,希望高手多加指点。谢谢,在线等候。。。rn 或者有高手能提供另外一种思路也行,其实我想实现的是对一群个体进行操作,每个个体在<em>一个</em>对话框中进行操作。这些对话框要能并行操作。并且在操作这些对话框时,主界面也要能操作。rn
关于OPENGL图元绘制速度过慢问题
<em>关于</em>OPENGL图元绘制速度<em>过慢</em>的<em>问题</em>:我现在绘制<em>一个</em>矩形,这个矩形的尺寸是1024*768像素,在测试时发现帧速率是在20帧每秒左右,如果把绘制函数屏蔽掉则帧速率可以到达4百多帧每秒,下面我给下我的绘制函数,大家帮我参谋下是什么<em>问题</em>:rn gl.Begin(OpenGL.GL_TRIANGLE_STRIP);rn rn gl.Color(0.0f, 1.0f, 1.0f);rn gl.Vertex(0.0,768.0,0.0);rn gl.Vertex(0.0,0.0,0.0);rn gl.Vertex(1024.0, 768.0, 0.0);rn gl.Vertex(1024.0, 0.0, 0.0);rn gl.End();
首页加载过慢问题
现在做的<em>一个</em>web项目,首页加载太多东西,比如要查一些排行:最新,最热,本周,本月,还有公告,新闻等十几个模块。rnrn连太多次数据库,首页打开好慢慢,各位大侠,有什么好办法可以解决这个<em>问题</em>,谢谢
网络速度过慢问题
rn同一栋办公大楼rn在一层下载速度可以达到1M左右rn现在搬到2楼,同<em>一个</em>机房提供的网线rn下载速度只有20k左右rn能是什么原因引起的
MFC 线程创建问题
MFC 多线程<em>问题</em>rn我用VS2005创建了<em>一个</em>对话框应用程序,对话框上放了两个按钮(IDC_BUTTON_START和IDC_BUTTON_STOP)和<em>一个</em>编辑框(IDC_EDIT_TIME)。目的是点击开始按钮后,开启<em>一个</em>线程,在线程函数中,将当前时间显示在编辑框内,但在编译过程中VS2005总提示编译出错:error C2440: “类型转换”: 无法从“overloaded-function”转换为“LPTHREAD_START_ROUTINE”,这个错误就是在CreateThread函数这块,不清楚是为什么,请各位大神帮忙看看rn头文件定义:rn[code=c]// CMultiThreadDlg 对话框rnclass CMultiThreadDlg : public CDialogrnrn// 构造rnpublic:rn CMultiThreadDlg(CWnd* pParent = NULL); // 标准构造函数rn rn void ThreadFunc();rn volatile bool m_bRun;//表征线程是否正在运行rn HANDLE hThread;//线程句柄rn DWORD ThreadID;//线程IDrnrn// 对话框数据rn enum IDD = IDD_MULTITHREAD_DIALOG ;rnrn protected:rn virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持rnrnrn// 实现rnprotected:rn HICON m_hIcon;rnrn // 生成的消息映射函数rn virtual BOOL OnInitDialog();rn afx_msg void OnSysCommand(UINT nID, LPARAM lParam);rn afx_msg void OnPaint();rn afx_msg HCURSOR OnQueryDragIcon();rn DECLARE_MESSAGE_MAP()rnpublic:rn afx_msg void OnBnClickedButtonStart();rnpublic:rn afx_msg void OnBnClickedButtonStop();rn;[/code]rnrn源文件:rn[code=c]void CMultiThreadDlg::OnBnClickedButtonStart()rnrn // TODO: 在此添加控件通知处理程序代码rn hThread=CreateThread(NULL,rn 0,rn (LPTHREAD_START_ROUTINE)ThreadFunc,rn NULL,rn 0,rn &ThreadID);rn GetDlgItem(IDC_BUTTON_START)->EnableWindow(FALSE);rn GetDlgItem(IDC_BUTTON_STOP)->EnableWindow(TRUE);rnrnrnrnrnvoid CMultiThreadDlg::OnBnClickedButtonStop()rnrn // TODO: 在此添加控件通知处理程序代码rn m_bRun=FALSE;rn GetDlgItem(IDC_BUTTON_START)->EnableWindow(TRUE);rn GetDlgItem(IDC_BUTTON_STOP)->EnableWindow(FALSE);rnrnrnvoid CMultiThreadDlg::ThreadFunc()rnrn CTime time;rn CString strTime;rn m_bRun=TRUE;rn while(m_bRun)rn rn time=CTime::GetCurrentTime();rn strTime=time.Format("%H:%M:%S");rn ::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_EDIT_TIME,strTime);rn Sleep(1000);rn rn[/code]
还是线程创建问题
我的线程怎么都创建不了rn类定义中如下:rnclass CComTreadDlg : public CDialogrnrnpublic:rn HANDLE hCommDev;rn HANDLE comThreadHwnd;rn DWORD CommWatchThread(LPDWORD lpdwParam);rnrnrn/////////////////////////////////////////////////////////////////rnint CComTreadDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) rn//创建通信线程rn comThreadHwnd=CreateThread((LPSECURITY_ATTRIBUTES)NULL,rn 0,rn (LPTHREAD_START_ROUTINE)CommWatchThread,rn (LPVOID)NULL,rn 0,rn &dwThreadID1);rnrn老是出现以下错误:rnC:\Program Files\Microsoft Visual Studio\MyProjects\ComTread\ComTreadDlg.cpp(256) : error C2440: 'type cast' : cannot convert from '' to 'unsigned long (__stdcall *)(void *)'rnrn我看了论坛的其他帖子把CommWatchThread定义为全局函数,可我在这个进程函数中要用到hCommDev就说没有定义。rnrn不知道该如何解决这一<em>问题</em>。rnrn谢谢rn
ftp传输速度过慢问题
1、我在本单位的服务器上开通了www和ftp服务,但是,有人反映服务器上的ftp服务传输很慢,我前段时间上传<em>一个</em>50M的文件,足足花了我<em>一个</em>小时,但是我的计算机和服务器都用100M的五类线直接和Cisco 3524交换机相连的。rn2、请问有什么软件可以测试网络传输的速率,我想要测试网络的速度到底有多快?
有关线程创建问题
创建线程函数,pthread_create(&thread_id, NULL, fun, this)rn我想在执行fun函数的时候多给他传个参数要怎么写啊。rn我本想做<em>一个</em>结构体 把this和另<em>一个</em>参数包在里面 可这样太麻烦不知道是否有简洁的办法,望大侠指教
线程创建的窗口问题
1.先创建<em>一个</em>HANDLE hLoadingThread = ::CreateThread(NULL,0,Loading,(LPVOID)this,0,&dwLoadingThreadID);线程rn2.然后在DWORD WINAPI Loading(LPVOID lParam)rnrn CSplashDlg spalshDlg;rn spalshDlg.DoModal();rnrn return 0;rn创建<em>一个</em>窗口rnrn3.最后用 DWORD code;rn if(GetExitCodeThread(theApp.m_hThreadFlash,&code)) //MonitorComm 你创建的线程句柄rn rn if(code==STILL_ACTIVE)rn rn TerminateThread(theApp.m_hThreadFlash,0);rn CloseHandle(theApp.m_hThreadFlash); rn rn theApp.m_hThreadFlash = NULL;rn 退出线程。rn[color=#FF0000]但为什么线程都关闭了。这个创建的窗口在存在而没有销毁? [/color]
百度地图加载过慢问题
参考百度的建议: 常见<em>问题</em>7、标注过多时,地图在IE中速度会下降,尤其是IE6。如何解决? 回复: 标注数据量请控制在150个以内,以保持高性能。 标注数量在260以内,可以使用自定义覆盖物实现。 标注数量大于300个,建议尝试marker聚合,或者数据抽希。 Marker聚合:http://tieba.baidu.com/f?kz=103109737… 数据抽希:比如有10个mar...
mshflexgrid显示过慢问题
我一共显示了28z17个网格,发现拖动窗体非常困难,想要选中单元格(用text代替的方法)都有明显的延迟,请问有没有解决的办法?
问问线程创建的简单问题
刚接触线程,啥也不懂rnrn看书上用的是AfxBeginThread来创建线程的rnrn但是我见大家好像都是用的CreateThreadrnrn我查了一下,好像还有个_beginthread,其他的就不知道了rnrn我想问问这些函数有什么区别吗?rnrn另外就是,谁知道线程的控制函数可以是类的成员函数吗(非静态的)?
关于Delphi中线程创建和终止的问题
<em>问题</em>1:<em>关于</em>线程的创建rn我使用的创建方法是:rnThread1 = class(TThread)rn privatern Private declarations rn protectedrn procedure Execute; override;rn end;rn然后在Thread1.Execute中写实现过程,直接使用Thread1.create创建rn那么这样创建的话我能获取创建线程的句柄吗?如果我想要强制关闭此线程该怎么办??rnrn<em>问题</em>2:线程强制终止会有什么影响??rnrn<em>问题</em>3:terminatethread和terminate函数怎样终止线程??假如线程在while循环中,能终止吗?rnrn总共3个<em>问题</em>,<em>一个</em>50分,希望各位大神帮我解惑,谢谢了[img=https://forum.csdn.net/PointForum/<em>ui</em>/scripts/csdn/Plugin/001/face/83.gif][/img]
请问一个关于Linux的启动过慢问题,急急急急急急!!!!!!!!
我的Linux版本是AS4 UPDATA4 版本的,以前感觉很好,这几天启动的特别特别慢!启动信息停留在两个服务中的时间很长,<em>一个</em>是sendmail,<em>一个</em>是sm-client。我不知道是怎么回事,是不是我更改了一些服务(这两个服务都是和邮件服务相关的)设置呢?其他的服务什么的都没<em>问题</em>,启动这两个服务就要5~7分钟的时间,我真的受不了了!!!!!!!请高手帮帮忙吧,怎么回事呢?????启动完成后系统是一点<em>问题</em>都没有。rnrnps:rn 我单位是局域网,家里是用路由器接入的宽带
posix线程创建数量问题
使用pthread_create创建<em>一个</em>线程后,系统莫名其妙多出10个左右的线程,线程推出后这些线程保留,使用gdb跟踪发现系统会创建一些多余的线程,请问这是什么原因?
线程创建问题,很奇怪?
程序意图是:当点吉 "挂起"按钮时,会产生一线程,该线程的处理函数如下:rnrnDWORD WINAPI ThreadFun(PVOID pvParam)rnrn HANDLE hThreadPrimary=(HANDLE) pvParam;rn ::SuspendThread(hThreadPrimary);rn AfxMessageBox("主线程已被挂起");----------<em>问题</em>处rn ::ResumeThread(hThreadPrimary);rn CloseHandle(hThreadPrimary);rn rn return(0);rnrn运行时,程序没有反应,但是当将上述的线程函数中的AfxMessageBox("主线程已被挂起");这一行去掉,这执行正确。rnrn我测试了,hThreadPrimary的值确实是主线程的值,而且suspendthread函数也成功执行rn但是在执行AfxMessageBox处就死了。rn
线程创建无模式对话框的问题
把窗口对象this传给线程,在线程中创建无模式对话框:rnrnAfxBeginThread(CMyDlg::MyThread,this);rnrnUINT CMyDlg::MyThread(LPVOID lpParam)rnrn CMyDlg*pDlg=(CMyDlg*)lpParam;rn CModelessDlg *dlg = new CModelessDlg (); dlg->Create(IDD_MODELESS_DLG, pDlg);rn dlg->ShowWindow(SW_SHOW);rnrnrn结果create处出现非法操作,请大虾指点<em>问题</em>出在哪,thx.
exists 查询速度过慢问题
表结构如下:rncreate table jcdz (xzqhdm varchar(6),xzqh varchar(40),zip varchar(6),street varchar(60),mp varchar(40),dys varchar(30),jzw varchar(30),tdj varchar(20),tdd varchar(10),sfty varchar(10))rnrn表约有26万条记录rn运行如下查询花费了约9分钟,请问<em>问题</em>可能会出在哪里?rnSELECT *rnFROM jcdz a where exists(select 1 from jcdz b where b.street= a.street and b.xzqhdm = a.xzqhdm and b.zip != a.zip)rn
eclipse安装插件过慢问题
![图片说明](https://img-ask.csdn.net/upload/201603/04/1457104437_441671.png)n系统为mac os x10.11.1 n想要在标准版的eclipse里装j2ee,n结果一直停留在如图的界面。n提示我eclipse cannot perform operation.computing alternate solutions may take a whilenn
【请教】关于Linux中线程创建函数pthread_create的一个问题!!!
这样的<em>一个</em>简单程序:rn///////////////////////////////////////////////////////////rn#include rn#include rnrn#include rn#include rnrnpthread_t touch_thread; rnint handle_touch = 0; rnrnvoid * touchThreadFunc( void * )rnrn return 0;rnrnrnint main(int argc, char* argv[])rn rnrn for ( int i = 0; i < 10000; ++i )rn rn handle_touch = pthread_create( &touch_thread, NULL, touchThreadFunc, NULL );rn if ( handle_touch != 0 )rn rn printf( "Error\n" );rn exit( EXIT_FAILURE );rn rnrn usleep( 10*1000 );rn rn return 0;rnrn//////////////////////////////////////////////////////////////////////rn这个循环执行了256次后,pthread_create就失败了,请问这是为什么啊? 应该怎么解决呢?rn
启动线程创建一个新的对话框的问题
现在我新建了<em>一个</em>对话框 CProgressDlg,里面有<em>一个</em>进度条的变量m_progressrn有<em>一个</em>线程类CMyProgressThread,其中有<em>一个</em>CProgressDlg对话框的变量rn当启动线程后创建对话框后,我希望再启动<em>一个</em>线程,让进度条执行+1rnrn现在线程类的InitInstance()函数如下rnBOOL CMyProgressThread::InitInstance()rnrn // TODO: perform and per-thread initialization herern CProgressDlg progressDlg ;rnrn progressDlg.DoModal();rnrn //启动线程对进度条操作rn CWinThread *thread = AfxBeginThread(progressInit, (LPVOID)&progressDlg.m_progress);rn thread->ResumeThread();rnrnrn return TRUE;rnrnrn操作进度条函数如下:rn//此函数用来设置进度对话框rnUINT progressInit(LPVOID pParam)rnrn CProgressCtrl *ptrProgressDlg = (CProgressCtrl*)pParam;rnrn CTerminalConfig config ;rn int registed ,i=0;rn for(i=0;iSetPos(i);rn i++;rn Sleep(1);rn rn rn return 0;rnrnrn但是运行后进度条就不动了!rnrn请问该怎么解决?谢谢啦~~rn
关于Delphi中线程创建调用函数多参数问题
事情是这样的,我想使用多个线程,每个<em>线程创建</em>以后立即执行同<em>一个</em>函数(有多个输入参数的函数),每个线程执行的时候输入参数是不同的,这该怎么办???
一个关于线程创建函数AfxBeginThread的问题。请高手指教!
我的线程控制函数如下:rnrnUINT CelevatorvcnetDlg::MyThreadProc(void)rnrnrnrnrn创建线程函数如下:rnrnvoid CelevatorvcnetDlg::OnBnClickedOk()rnrn CWinThread* AfxBeginThread(MyThreadProc,NULL,THREAD_PRIORITY_NORMAL);rnrnrnrn所包含的头文件位afxwin.h。rnrn编译时总是出现如下错误: error C2078: 初始值设定项太多rnrn不明白是哪出了错,请高人指教。rn
一个线程注入 ,远程线程创建失败的问题
如题:rn 根据网上的代码自己写了<em>一个</em>远程注入的程序, 前期的初始化准备都是可以的,偏偏在最后一步创建远程线程CreatRemoteThread 的时候,无法创建,获得无效的句柄。 我不清楚是什么<em>问题</em>, 是不是权限的<em>问题</em>呢? 我用代码更改了权限级别,还是无法创建。 希望朋友们帮忙指导一下。rnrn以下是源代码。rn..cpprnrnvoid CFourthHookAppDlg::OnBnClickedButton1()rnrn // TODO: 在此添加控件通知处理程序代码rn HANDLE hSnapshot=NULL;//存放进程快照句柄rn HANDLE hRemoteProcess=NULL;//存放宿主句柄rn HMODULE hModule=NULL ;//动态链接库函数地址句柄rn HANDLE hInspectRemoteThread = NULL ;//存放远程线程句柄rn CString lpName;rn DWORD InspectDllNameLength;rn char szInspectDllPath[128] ;rn DWORD dwWritten;rnrn hSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 ) ;//创建进程快照rn if ( hSnapshot == INVALID_HANDLE_VALUE)rn rn return ;rn rn rn GetDlgItem(IDC_EDIT1)->GetWindowText(lpName);// 自己定义个编辑框rn //设定需要监视的进程名rn PROCESSENTRY32 pe; //存放快照的数据结构体rn pe.dwSize = sizeof ( PROCESSENTRY32 ); rnrn for( BOOL fOk = Process32First ( hSnapshot, &pe ) ; fOk; fOk = //历遍快照查询要监视的进程rn Process32Next( hSnapshot, &pe ) )rn rn if ( pe.szExeFile == lpName )rn rn rn EnableDebugPriv(); //设置权限rn //取得宿主进程(EXPLORER.EXE)的句柄rn hRemoteProcess = OpenProcess ( PROCESS_ALL_ACCESS,rn false, pe.th32ProcessID ) ;rn if(hRemoteProcess==NULL)rn rn return ;rn rnrn //取得目标DLL的当前路径(路径可自由设置)rn /*GetCurrentDirectory ( 128, szInspectDllPath ) ; rn strcat ( szInspectDllPath, "\\debug\\FourthHook.dll" ) ;*/rn char szDllPath[MAX_PATH] = "D:\\FourthHook.dll";rn //申请存放文件名的空间rn LPVOID pszInspectDllRemote ;rn InspectDllNameLength = sizeof (szDllPath ) + 1 ;rn pszInspectDllRemote = VirtualAllocEx ( hRemoteProcess, rn NULL, InspectDllNameLength, MEM_COMMIT, PAGE_READWRITE ) ;rn if ( NULL ==pszInspectDllRemote ) rn rn CloseHandle( hRemoteProcess);rn return;rn // 失败处理 rn ; rnrn //把dll文件名写入申请的空间rnrn if ( WriteProcessMemory ( hRemoteProcess, pszInspectDllRemote,rn (LPVOID)szDllPath, InspectDllNameLength, &dwWritten) ) rn rn // 要写入字节数与实际写入字节数不相等,仍属失败 rn if ( dwWritten != InspectDllNameLength) rn rn VirtualFreeEx( hRemoteProcess, szDllPath, InspectDllNameLength, MEM_DECOMMIT ); rn CloseHandle(hRemoteProcess); rn return;rn // 失败处理 rn rn rn else rn rn CloseHandle( hRemoteProcess ); // 失败处理 rn return;rn rnrn //获取动态链接库函数地址rnrn hModule = GetModuleHandle ( "kernel32.DLL" ) ;rn if(NULL==hModule)rn rn CloseHandle( hRemoteProcess );rn return;rn rn LPTHREAD_START_ROUTINE fnStartAddr ;rn fnStartAddr = ( LPTHREAD_START_ROUTINE ) GetProcAddress ( hModule,rn "LoadLibraryA" ) ;rnrn //创建远程线程rn hInspectRemoteThread = CreateRemoteThread ( hRemoteProcess, NULL, 0,rn fnStartAddr, pszInspectDllRemote, 0, NULL ) ;rn if(hInspectRemoteThread ==NULL)rn rn MessageBox("无法创建远程线程!","信息");rn return ;rn rn WaitForSingleObject( hInspectRemoteThread, INFINITE );rn if( hSnapshot != NULL )rn rn CloseHandle ( hSnapshot ) ;//关闭进程快照rn rnrnrn CloseHandle ( hRemoteProcess ) ;rn rn break ;rn rn rnrnvoid CFourthHookAppDlg::EnableDebugPriv() rn rn HANDLE hToken; // 进程访问令牌的句柄 rn LUID l<em>ui</em>d; // 用于存储调试权对应的局local unique identifier rn TOKEN_PRIVILEGES tkp; // 要设置的权限 rn OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); rn // 获取访问令牌 rn LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &l<em>ui</em>d); // 获得调试权的l<em>ui</em>d rn tkp.PrivilegeCount = 1; // 设置调试权 rn tkp.Privileges[0].L<em>ui</em>d = l<em>ui</em>d; rn tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; rn AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof tkp, NULL, NULL); // 使进程拥有调试权 rn CloseHandle(hToken); rn
请教大家一个java线程创建问题
[code=java]public static void main(String[] args) rn Runnable r = new Runnable() rn public void run() rn System.out.print("Cat");rn rn ;rn rn Thread t = new Thread( r ) //???这里传入的参数Runnable对象r,系统是怎么处理的?rn public void run() rn System.out.print("Dog"); rn rn ;rnrn t.start(); //输出结果为:Dogrn [/code]
线程创建问题
我在线程A里创建了<em>一个</em>类,并把该类的指针传递给线程B,线程B在调用类的函数时,是线程A在处理还是线程B在处理?
线程创建与启动一次问题
我现在有<em>一个</em>存数据包的线程,每收到<em>一个</em>数据包就用_beginthreadex创建<em>一个</em>线程,导致在任务管理器中PID达到了百万级。rnrn所以我在想,只创建<em>一个</em>线程,然后来了<em>一个</em>包就启动线程存储,而不是像上面那样每个包都创建<em>一个</em>线程。rnrn有什么好的策略吗?
关于线程创建函数的一个简单问题(编译未通过)
用for循环创建线程如下:rn for (i = 0; i < g_ThreadNum; i++) rn pthread_create(&tid[i], NULL, Thread, &i);rn rn结果编译出现:rn/tmp/cc0R3pKT.o(.text+0xf57): undefined reference to `pthread_creatrnrn我是用gcc编译的,在redhat 8.0下。头文件中也include了;rnrn谢谢各位大侠指点指点!
求助线程创建问题
threadHandle = _beginthreadex (NULL, /* No security */rn 0, /* Use def stack size */rn threadFunc, rn threadArg, /* Argument for thread */rn 0, /* Creation flags, 0 for running initial state */rn &threadId); /* Thread identifier */rnrn那位能将上面的函数替换成 CreateThread 啊 ?我不知道参数怎么变啊.谢谢了!EVC没有_beginthreadex
线程创建和结束的问题(CreateThread)
通过 CreateThread 创建<em>一个</em>线程,并返回线程句柄 hThread ,当回调线程自动接收后,是否需要调用 CloseHandle 来释放线程资源。但,从测试代码来看,当回调函数退出后,不执行CloseHandle 的操作,内存泄漏检测工具并没有检测到内存泄漏。rn想问:意思情况如果不调用CloseHandle的话会带来多少的内存泄漏?rn谢谢~!
线程创建问题,参数有误???????
hReadThread=CreateThread(NULL,0,ReadPortThread,0,0,NULL);rn dwError=GetLastError();rn if(hReadThread)rn rn CString str;rn str.Format(_T("CreateThread done NO.%d"),dwError);rn MessageBox(str,TEXT("NOTE"),MB_OK);rn rnMessageBox 可以显示,说明hReadThread不是NULL,但是GetLastError()得到的是87 参数错误, rn为什么???
关于gradle-2.4-all 下载过慢解决方法
<em>关于</em>gradle-2.4-all 下载<em>过慢</em>解决方法
关于oracle的监听响应速度过慢
除去低版本10G之前的BUG导致,本人在11G一共遇见过以下两种情况,现做分享 <em>问题</em>表现: 1、数据库服务器IP的ping连接一直正常,tnsping大多数情况下为几十MS之内,偶尔或某一时段突然上万MS或者未响应; 2、alert日志报错片段大致如下: TNS-12535: TNS:operation timed out TNS-12535: TNS:operation tim
新手关于线程创建(孙鑫的)
程序1:rn#include rn#include rnrnDWORD WINAPI Fun1Proc(rn LPVOID lpParameter // thread datarn);rnrnDWORD WINAPI Fun2Proc(rn LPVOID lpParameter // thread datarn);rnint index=0;rnint tickets=100;rnHANDLE hMutex, hMutex1;rnvoid main()rn rn HANDLE hThread1;rnHANDLE hThread2;rnhMutex=CreateMutex(NULL,FALSE,NULL);rnhThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);rnhThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);rnCloseHandle(hThread1);rnCloseHandle(hThread2);rnSleep(4000);rnrnDWORD WINAPI Fun1Proc(rn LPVOID lpParameter )rnrnWaitForSingleObject(hMutex,INFINITE);rnwhile(TRUE)rnrnif(tickets>0)rn rnSleep(1);rncout<<<<
关于线程创建后的引用计数问题
我看到《windows核心编程》这本书中在谈到<em>线程创建</em>之后,线程对象引用计数为2rn我甚为不解,为什么不是1?
一个关于JQuery的ui问题
jquery.<em>ui</em>.dialogrnrn我用<em>一个</em>按钮弹出了<em>一个</em>dialog..rn然后在右上角的小叉关闭掉...在点按钮就无法弹出来了...rnrn必须刷新页面...为什么....如何解决..高手请指点..
一个关于UI和多线程的问题
前段时间老师布置了<em>一个</em>程序作业,里面有这样<em>一个</em>需求:rn1.用多线程处理如下<em>问题</em>:程序每隔20秒运行一次,然后每隔100毫秒申请<em>一个</em>线程,用这个线程去调用<em>一个</em>处理函数(查看某个IP时候能ping通),若能ping通则[color=#FF0000]刷新U[/color]I上的listview,并等待完这100ms,若不能ping通则在100ms后申请第二个线程ping listview的第二项,第<em>一个</em>线程继续等待,直到返回断,并刷新listview的对应项,依此类推。rn大概的结果就是:rn初始: 20秒后第一次刷新:rn10.140.68.100 通 12:30:36:100 10.140.68.100 通 12:30:56:100rn10.140.68.101 通 12:30:36:100 10.140.68.101 断 12:30:58:200rn10.140.68.102 通 12:30:36:100 10.140.68.102 通 12:30:56:300rn10.140.68.103 通 12:30:36:100 10.140.68.103 通 12:30:56:400rnrn求教各位大牛,本人初学这个,能不能提供<em>一个</em>类似的例子让我学习下,万分感谢~
关于UI的问题
如何实现多皮肤的界面,就像豪杰解霸那样可以选择多种界面,哪里有这方面相关的资料可以查
关于更新UI的问题
我在Activity中开了<em>一个</em>后台线程,负责获取数据,每个10秒通过Handler通知Activity的TextView显示(setText())。<em>问题</em>是当我按back键的时候,Activity会finish掉。再次启动时,依然能或得到线程发来的数据,但是却无法更新UI(setText()不更新)。如果按home键则没有<em>问题</em>,因为Activity不会finish掉。rnrn请高手指教啊!!!
关于UI delegate的问题
请教:rn新创建的<em>一个</em>组件,在其构造函数中调用rnupdateUI来创建自己的UI delegate,函数如下rnpublic void updateUI()rnrn setUI(UIManager.getUI(this));rnrnrnUIManager中getUI函数的实现如下rnpublic static ComponentUI getUI(JComponent target)rnrn ...rn Component <em>ui</em>=null;rn ...rn if(<em>ui</em>==null)rn <em>ui</em>=getDefaults().getUI(target);rnrnrn显然,调用了UIDefaults的getUI函数,在UIDefaults中该函数实现如下:rnpublic ComponenUI getUI(JComponent target)rnrn ClassLoader <em>ui</em>ClassLoader = target.getClass().getClassLoader();rn Class <em>ui</em>Class=getUIClass(target.getUIClassID(),<em>ui</em>ClassLoader);rnrn Object <em>ui</em>Object = null;rn if(<em>ui</em>Class==null)rn rn getUIError("no componentUI class for:"+target);rn rn elsern rn tryrn rn Method m = (Method)get(<em>ui</em>Class);rn if(m==null)rn rn Class acClass=javax.swing.JComponent.class;rn m=<em>ui</em>Class.getMethod("createUI",new Class[] acClass);rn put(<em>ui</em>Class,m);rn rn <em>ui</em>Object=m.invoke(null,new Object[] target);rn rn catch(NoSuchMethodException e)rn rn getUIError("static createUI() method not found in"+<em>ui</em>Class);rn rn catch(Exception e1)rn rn getUIError("createUI() failed for"+target+""+e1);rn rn rnrn return (ComponentUI)<em>ui</em>Object;rnrnrn<em>问题</em>:上面具体是怎么利用反射功能创建UI delegate的?另外,据我的了解,应当是根据当前的LookAndFeel创建不同的UI delegate,但是从这段代码中却看不出来。
关于界面UI的问题
各位我现在碰到<em>一个</em><em>问题</em>,我在container中打开了<em>一个</em>MyDialog(继承于CAknDialog),但是这个dialog不显示statusPanern有神么办法可以强制让它显示的?我在MyDialog里面加了statusPane->DrawNow()也不起作用rnrnrn说明一下,我在DoActivateL()中设置iContainer->ConstructL( TRect() );rn的时候如果使用ClientRect(),statusPane就可以正常显示,rn但我用AppUi->ApplicationRect()的时候就不显示了,而我现在就是要在用这个
首页FLASH幻灯广告带后台管理版本下载
首页FLASH幻灯广告带后台管理版本!(网上得到,非常珍贵) 相关下载链接:[url=//download.csdn.net/download/jonoo008/2977798?utm_source=bbsseo]//download.csdn.net/download/jonoo008/2977798?utm_source=bbsseo[/url]
交互式网页与JavaScript开发技术下载
现代web程序设计,主要是关于交互式网页与JavaScript开发技术,web2.0课程首选教材 相关下载链接:[url=//download.csdn.net/download/sysu_yinzch/4101788?utm_source=bbsseo]//download.csdn.net/download/sysu_yinzch/4101788?utm_source=bbsseo[/url]
设计图片平面设计下载
平面设计文件有效的给你帮助,可以直接使用,全矢量图片 相关下载链接:[url=//download.csdn.net/download/u012476353/6412131?utm_source=bbsseo]//download.csdn.net/download/u012476353/6412131?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的