delphi 2010多线程使用
来源:互联网 发布:小程序企业展示源码 编辑:程序博客网 时间:2024/06/05 15:41
delphi 2010多线程使用 TRefreshThread = class(TThread) protected procedure Execute; override; public pMainForm:TForm_case_materal_list; end;procedure TRefreshThread.Execute;begin inherited; try CoInitialize(nil); // 一定要加上此行代码 use ActiveX FreeOnTerminate := True; pMainForm.RefreshData(); // 使用这个是真正的开启子线程 // Synchronize(Self, pMainForm.RefreshData); //fuck 这个使用的还是主线程。可以通过GetCurrentThreadId 测试 finally CoUninitialize; // 一定要加上此行代码 end;end;procedure TForm_case_materal_list.startRefreshThread;var refreshThread: TRefreshThread;begin refreshThread := TRefreshThread.Create(True); //把窗体句柄传进来 refreshThread.pMainForm:=Self; refreshThread.Start;end; procedure startRefreshThread();在Delphi 多线程中出现“尚未调用CoInitialize错误”的解决方法解决方法如下:function TMyThread.ExecTimer: Boolean;begin Result := False ; FMyThreadExecfinish := False; Screen.Cursor := crHourGlass; CoInitialize(nil); // 一定要加上此行代码 try TranspondClientBaseData_factory1(HTTPRIOLeExp, HTTPRIONC, LogStrings); Sleep(1000); TranspondPersonBaseData_factory1(HTTPRIOLeExp, HTTPRIONC, LogStrings); Sleep(1000); TranspondDeptBaseData_factory1(HTTPRIOLeExp, HTTPRIONC, LogStrings); finally Result := True; FMyThreadExecfinish := True; Screen.Cursor := crDefault; CoUninitialize;// 一定要加上此行代码 end;end;
0 0
- delphi 2010多线程使用
- Delphi中使用多线程
- 【Delphi】多线程使用(1)
- Delphi中使用TThread类实现多线程
- Delphi多线程和indy10 tcp的使用。
- delphi多线程
- delphi多线程
- delphi 多线程
- delphi多线程
- delphi多线程
- delphi 多线程
- Delphi多线程
- delphi多线程
- delphi多线程
- delphi多线程
- delphi中使用多线程及函数调用多参数
- delphi 在多线程中使用 CreateOleObject 导致失败
- Delphi多线程 尽量避免使用API创建线程
- Android24_LruCache缓存处理及异步加载图片类的封装
- Page 常用的方法 基础的查询
- Docker实战之入门以及Dockerfile学习笔记
- linux 下安装mysql 5.0.4的过程笔记
- 正则表达式限制输入框只能输入数字
- delphi 2010多线程使用
- CSS3 @font-face
- 第十四周 阅读程序 1
- Python之学习笔记(socket编程)
- 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
- 【c++】异常安全深赋值
- SQL笔记
- JS中判断null、undefined与NaN的方法
- linux shell俄罗斯方块