社区
网络通信/分布式开发
帖子详情
急!!关于多线程同步的问题!!!
scourgedk
2009-05-27 02:53:28
用的是INDY里的 IDTCPSERVER;
多个客户端连接,我测试的时候,发现如果一个客户端不停发消息,其他客户端就无法连接上.
客户端并发消息的时候也是如此;
应该是要做个同步处理,网上也查了很多资料;
但是不知道该怎么下手.请达人指点一下到底该怎么做...
...全文
118
9
打赏
收藏
急!!关于多线程同步的问题!!!
用的是INDY里的 IDTCPSERVER; 多个客户端连接,我测试的时候,发现如果一个客户端不停发消息,其他客户端就无法连接上. 客户端并发消息的时候也是如此; 应该是要做个同步处理,网上也查了很多资料; 但是不知道该怎么下手.请达人指点一下到底该怎么做...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuihan20e
2009-06-04
打赏
举报
回复
[Quote=引用 2 楼 scourgedk 的回复:]
我想是不是因为处理消息转发的时候LOCKLIST所以其他无法登录服务器?
如果是该怎么处理..?
[/Quote]
你执行了LOCKLIST,肯定其他客户端就登录不了
可以看下INDY 的DEMO
转发的时候不用LOCKLIST,直接转发就可以
INDY的那个例子有点让人发晕,你只要在操作全局变量时用LOCKLIST就行,其他操作不需要
yuyuhaso
2009-06-04
打赏
举报
回复
1、请在OnConnection中处理登录
2、请注意LockList后服务器是不会创建新的线程的,也就是说这个时候其他用户确实无法登陆
sxy_9761
2009-05-30
打赏
举报
回复
找个Indy自带的demo看一下.
AuroraAlpha
2009-05-30
打赏
举报
回复
LZ最好给一下服务端具体的代码
不要把代码都写在OnExecute里,把IdTCPServer的几个事件都利用好
scourgedk
2009-05-30
打赏
举报
回复
没有大侠来解答一下吗...
scourgedk
2009-05-27
打赏
举报
回复
回LS的 是阻赛模式
INDY的这个控件好像只能阻赛吧
sanguomi
2009-05-27
打赏
举报
回复
你是不是用的阻塞模式?
scourgedk
2009-05-27
打赏
举报
回复
我想是不是因为处理消息转发的时候LOCKLIST所以其他无法登录服务器?
如果是该怎么处理..?
scourgedk
2009-05-27
打赏
举报
回复
还有,考虑到可能同时N台机器消息发过来,客户端的多线程该怎么做...
都是简单的问题,希望大家帮忙
秒杀多线程第九篇 经典
线程同步
总结 关键段 事件 互斥量 信号量
前面《秒杀多线程第四篇一个经典的多
线程同步
问题
》提出了一个经典的多
线程同步
互斥
问题
,这个
问题
包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多
线程同步
互斥
问题
范例,后面分别用了四篇《秒杀多线程第五篇经典
线程同步
关键段CS》《秒杀多线程第六篇经典
线程同步
事件Event》《秒杀多线程第七篇经典
线程同步
互斥量Mutex》《秒杀多线程第八篇经典
线程同步
信号量Semaphore》来详细介绍常用的
多线程第七篇 经典
线程同步
与互斥总结
前面《多线程二 多线程中的隐蔽
问题
揭秘》提出了一个经典的多
线程同步
互斥
问题
,这个
问题
包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多
线程同步
互斥
问题
范例,后面分别用了四篇 《多线程三 经典
线程同步
之关键段CS》 《多线程四 经典
线程同步
之互斥量Mutex》 《多线程五 经典
线程同步
之事件Event》 《多线程六 经典
线程同步
之信号量Semaphore》
多线程七 经典
线程同步
与互斥总结
前面《多线程二 多线程中的隐蔽
问题
揭秘》提出了一个经典的多
线程同步
互斥
问题
,这个
问题
包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多
线程同步
互斥
问题
范例,后面分别用了四篇 《多线程三 经典
线程同步
之关键段CS》 《多线程四 经典
线程同步
之互斥量Mutex》 《多线程五 经典
线程同步
之事件Event》 《多线程六 经典
线程同步
之信号量Semaphore》
C# 实现多线程的同步方法详解
主要描述在C#中
线程同步
的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,
线程同步
是不可避免的。在.Net框架中,实现
线程同步
主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几 种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock)
C# 实现多线程的同步方法
本文主要描述在C#中
线程同步
的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,
线程同步
是不可避免的。在.Net框架中,实现
线程同步
主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几 种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(l
网络通信/分布式开发
1,594
社区成员
32,951
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章