社区
Delphi
帖子详情
如何实现这样的多线程?
crackatom
2004-01-08 04:26:52
初做多线程,想做一个比如100个线程相互不冲突不干扰,可以单独添加或者杀掉的多线程程序,有高手给个思路吗?最好有代码可以直观点。
...全文
67
16
打赏
收藏
如何实现这样的多线程?
初做多线程,想做一个比如100个线程相互不冲突不干扰,可以单独添加或者杀掉的多线程程序,有高手给个思路吗?最好有代码可以直观点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
自己顶一下!
JAVA多
线
程精讲下
通过本门课程的学习你可以深刻理解Java多
线
程的原理及
实现
运行机制,深刻学习多
线
程的生命周期、调度、控制等内容。 多
线
程精讲下课程内容涵盖如下:l
线
程的同步(
线
程安全问题)l
线
程的死锁l ...
什么是多
线
程?如何
实现
多
线
程?
【转】什么是
线
程安全?怎么
实现
线
程安全?什么是进程?什么是
线
程?什么是
线
程安全?添加一个状态呢?如何确保
线
程安全?synchronizedlock 转自:https://blog.csdn.net/csdnnews/article/details/82321777 什么是进程? 电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑...
在Java中如何
实现
多
线
程?Java
线
程的四种状态
一、在java中怎样
实现
多
线
程? extends Thread implement Runnable 方法一:继承 Thread 类,覆盖方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入
线
程所要执行的代码即可。 下面是一个例子: public class MyThread extends Thread { int count= 1, nu...
JavaScript如何
实现
多
线
程?
今天看到一道面试题,问js如何
实现
多
线
程?下面来总结一下: 我们都知道JS是一种单
线
程语言,即使是一些异步的事件也是在JS的主
线
程上运行的。像setTimeout、ajax的异步请求,或者是dom元素的一些事件,都是在JS主
线
程执行的,这些操作并没有在浏览器中开辟新的
线
程去执行,而是当这些异步操作被操作时或者是被触发时才进入事件队列,然后在JS主
线
程中开始运行。 首先说一下浏览器的
线
程,浏览器中主...
为什么要用多
线
程?即多
线
程的目的
以前我认为多
线
程的作用就是提升性能。实际上,多
线
程并不一定能提升性能(甚至还会降低性能);多
线
程也不只是为了提升性能。多
线
程主要有以下的应用场景: 1、避免阻塞(异步调用) 单个
线
程中的程序,是顺序执行的。如果前面的操作发生了阻塞,那么就会影响到后面的操作。这时候可以采用多
线
程,我感觉就等于是异步调用。这样的例子有很多: ajax调用,就是浏览器会启一个新的
线
程,不阻塞当前页面的正常操作; ...
Delphi
5,391
社区成员
262,738
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章