社区
C#
帖子详情
关于多线程的问题
jing_chen
2005-07-18 03:42:21
我现在在做一个在线考试系统,服务器端为每一个客户端开一个线程,用于通讯。考试时间到了后,我在服务器端向各个客户端发命令,然后客户端将试卷用文件的形式发送给服务器端。
我希望一次只收三个人的试卷,收取完后在接受另外三个人的试卷,直到收完。
现在我的问题是:当我发送完收试卷的命令后,就会转到其相应的线程去接受试卷,我怎么判断这三个人的试卷收完了,然后开始收另外的试卷呢。
请各位高手给我点意见!
...全文
230
10
打赏
收藏
关于多线程的问题
我现在在做一个在线考试系统,服务器端为每一个客户端开一个线程,用于通讯。考试时间到了后,我在服务器端向各个客户端发命令,然后客户端将试卷用文件的形式发送给服务器端。 我希望一次只收三个人的试卷,收取完后在接受另外三个人的试卷,直到收完。 现在我的问题是:当我发送完收试卷的命令后,就会转到其相应的线程去接受试卷,我怎么判断这三个人的试卷收完了,然后开始收另外的试卷呢。 请各位高手给我点意见!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
网_风
2005-07-19
打赏
举报
回复
用一个hashtable保存每个线程的状态就可以了。
不过你这种同步线程的做法把你的服务器会拖死去,不信你试试60个线程连你服务器,最好用异步通讯,这样你的客户端多一点也不会成正比消耗资源。
jamesfay
2005-07-19
打赏
举报
回复
手绢动作完了回发一个信号不行么?
总线程不要用while(true)的方式不停工作,其间waitone一下,这样可以接收到外来的autoresetevent德信号量
jing_chen
2005-07-19
打赏
举报
回复
NetDNASupport(爱因斯坦):
我也考虑过你的这种想法。
但是我现在做的是为每一个客户端都建立一个线程用来通讯,在考试的整个过程中线程都是活跃的。
qpl007
2005-07-19
打赏
举报
回复
但是传送完毕消息只能是传递给通信线程接收,负责收试卷的总线程怎么知道已经收完一个了
---------------------------------------------------------------------------------
通信线程接收完后给负责收试卷的总线程发个消息不就得了
stonegoldaustin
2005-07-19
打赏
举报
回复
设置全局变量、互相发送消息、设置相关事件都可以做到线程间的通讯
NetDNASupport
2005-07-19
打赏
举报
回复
客户端
发送线程 不断请求 连接, 一旦连接 就发送所有数据, 放松完毕退出线程
服务端
等待 。。 连续 接受 3 个 客户端连接, 用CreateThread 创建3 个线程 , 然后使用 WaitForMultipleObjects 等待 3 个线程 全部 完成 , 进行新一轮的 等待
LoveMango
2005-07-19
打赏
举报
回复
学习中
jing_chen
2005-07-19
打赏
举报
回复
但是传送完毕消息只能是传递给通信线程接收,负责收试卷的总线程怎么知道已经收完一个了
stonegoldaustin
2005-07-19
打赏
举报
回复
自定义通讯消息,发送完成后发送传输完毕消息
jing_chen
2005-07-19
打赏
举报
回复
怎么没有人回答我的问题呀!自己顶!
Matplotlib
多线程
问题
Matplotlib
多线程
画图遇到的BUG 1.
问题
:
多线程
处理算法后,对结果进行图示,出现BUG:消息里的图和文字全部错乱,仅有几组可视化图像正确。
多线程
采用import threading库。 2.可能原因: 引入的 import matplotlib.pyplot as plt 是个全局变量,应该就是它引起的线程不安全。 3.解决办法: 觉得线程不安全,那就加锁 from threading import Lock, RLock lock = Lock() rlock = RLock() 在pl
面试中的
多线程
问题
(关于
多线程
的理解)
关于
多线程
的理解这是初学者在面试过程中经常被问到的
问题
,从以下4个方面谈a、程序,进程,线程b、Java的
多线程
通过继承Thread和实现Runable中的run方法c、
多线程
的状态:新建状态,就绪状态,运行状态,阻塞状态(sleep,wait, suspend, io, 调用synchronized方法),死亡状态d、 经典的生产者消费者
问题
这是初学者在面试过程中经常被问到的
问题
,从以下4个方...
C++
多线程
详细讲解
本文是纯转载,觉得大佬写的非常好!如有侵权可以删除 链接: link. C++
多线程
基础教程 目录 1 什么是C++
多线程
? 2 C++
多线程
基础知识 2.1 创建线程 2.2 互斥量使用 lock()与unlock(): lock_guard(): unique_lock: condition_variable: 2.3 异步线程 async与future: shared_future 2.4 原子类型automic 实例 生产者消费者
问题
4 C++
多线程
高级知识 4.1 线程池 线程池基础知识 线程池
Python之多进程与
多线程
前言:为什么有人说 Python 的
多线程
是鸡肋,不是真正意义上的
多线程
? 看到这里,也许你会疑惑。这很正常,所以让我们带着
问题
来阅读本文章吧。
问题
: 1、Python
多线程
为什么耗时更长? 2、为什么在Python里面推荐使用多进程而不是
多线程
? 1 基础知识 现在的PC都是多核的,使用
多线程
能充分利用CPU来提供程序的执行效率。 1.1 线程 线程是一个基本的CPU执行单元。...
3-04
多线程
相关
概念:
多线程
是指一个进程(执行中的程序)同时运行多个线程(进程中负责程序执行的执行单元),
多线程
可以协作完成进程工作,其目的是更好的利用 CPU 资源 Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线...
C#
110,560
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章