社区
Delphi
帖子详情
如何实现这样的多线程?
crackatom
2004-01-08 04:26:52
初做多线程,想做一个比如100个线程相互不冲突不干扰,可以单独添加或者杀掉的多线程程序,有高手给个思路吗?最好有代码可以直观点。
...全文
88
16
打赏
收藏
如何实现这样的多线程?
初做多线程,想做一个比如100个线程相互不冲突不干扰,可以单独添加或者杀掉的多线程程序,有高手给个思路吗?最好有代码可以直观点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hedonism
2004-01-11
打赏
举报
回复
UP
halfdream
2004-01-11
打赏
举报
回复
节制点使用线程,
就算线程安全性处理得很好,一个应用程序线程数超过16个就会明显影响到性能.
每增加一个线程就要增加几M的内存消耗.
操作界面最好只由主线程一个去做.
GameWeaverDummy
2004-01-11
打赏
举报
回复
up
cooling
2004-01-11
打赏
举报
回复
你可以参考典型的多线程设计呀,好象没有一下子开这么多线程的。
一般的应用,可以开几个接收线程,几个处理线程,几个发送线程……接收、处理和发送……可以分开来,比如邮件服务器的设计就比较好。互不干扰,可以找这方面的资料参考。
crackatom
2004-01-11
打赏
举报
回复
哪位有这方面的代码呢?能贴一个给大家看看吗?
crackatom
2004-01-09
打赏
举报
回复
再顶一下。
hiflower
2004-01-09
打赏
举报
回复
就是说,在你的线程中要处理各线程的资源冲突,可能需要同步,互斥等操作
而一般的VCL类只关心自己。
crackatom
2004-01-09
打赏
举报
回复
to hiflower(花): 内部处理怎么个不同呢?能说详细点吗?
hiflower
2004-01-09
打赏
举报
回复
与管理 100 个 TEdit 没什么区别。
区别只是在 TEdit 和 TYourThread 的内部处理不同。
devil_li
2004-01-08
打赏
举报
回复
创建一个线程列表
Threads:TList;
要添加一个线程:
Threads.Add(TMyThread.Create)
删除一个线程:
Threads[I].Terminate;
Delete(I);
crackatom
2004-01-08
打赏
举报
回复
能够管理其中的每个业务,可以添加或者停掉。
crackatom
2004-01-08
打赏
举报
回复
目的是多线程访问数据库和DLL,实现网络通信。
分析所收到数据,根据数据的不同调用DLL里的不同函数,并访问数据库里不同数据,并发送相应的数据。保证实时,不能够冲突和间断。
crackatom
2004-01-08
打赏
举报
回复
我的意思是在程序已经运行的情况下可以动态地管理线程,线程自己不能够terminate.
aiirii
2004-01-08
打赏
举报
回复
>>想做一个比如100个线程相互不冲突不干扰,可以单独添加或者杀掉的多线程程序
區別你的你線程是做什麼的??如果是要訪問VCL, 訪問更新界面, 共享資源的, 就比較麻煩, 要不是, 那一個線程或多個, 區別不大!
devil_li
2004-01-08
打赏
举报
回复
很easy啊,关键是保证线程要经常判断Terminated就行
杀掉直接用terminate
crackatom
2004-01-08
打赏
举报
回复
自己顶一下!
Android
多线程
文件夹下载及断点续传
在
实现
多线程
下载和断点续传时,还需要注意以下几点: - **异常处理**:网络中断、文件I/O错误等异常情况需要妥善处理,确保能够恢复下载。 - **线程同步**:在
多线程
环境下,需要确保线程安全,防止数据竞争和不...
WPF
多线程
演示
综上所述,WPF
多线程
演示项目可能涵盖了如何在WPF应用中正确使用
多线程
、避免阻塞UI、利用BackgroundWorker、Task Parallel Library或异步编程模型来
实现
后台任务,以及处理线程安全和异常等问题。这些知识点对于...
libevent
多线程
在
多线程
环境中,Libevent可以帮助开发者更好地管理和调度线程,
实现
高效的并发处理。 在"libevent
多线程
"的场景下,我们通常会遇到以下几个关键知识点: 1. **线程模型**:Libevent支持两种
多线程
模型——基于...
Android
多线程
断点续传下载+在线播放音乐
在Android中,我们可以使用HttpURLConnection或者OkHttp等网络库来
实现
多线程
下载。具体步骤包括: 1. **检测本地文件状态**:检查本地是否有目标文件的部分或全部内容,如果存在,记录下已下载的字节数。 2. **...
Think in Java(中文版)-chm格式
1.9
多线程
1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 ...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章