社区
C#
帖子详情
一个问题,自己觉得挺复杂,关于线程的
YUGIBALSA
2003-07-31 03:33:20
我想做一个程序,它有一个线程,专门用来监视某个指定的网络端口,一旦发现连接请求,就创建一个连接线程,和对方建起TCP连接,当线程数到达预设最大值时,拒绝连接请求,除非部分线程退出,我不知道如何动态创建线程,希望大家赐教
...全文
19
6
打赏
收藏
一个问题,自己觉得挺复杂,关于线程的
我想做一个程序,它有一个线程,专门用来监视某个指定的网络端口,一旦发现连接请求,就创建一个连接线程,和对方建起TCP连接,当线程数到达预设最大值时,拒绝连接请求,除非部分线程退出,我不知道如何动态创建线程,希望大家赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
outfile
2003-08-02
打赏
举报
回复
gz
windinwing
2003-08-02
打赏
举报
回复
try
{
// 检查IP
if(m_IPAddress.ToLower().IndexOf("all") > -1)
{
FTP_Listener = new TcpListener(IPAddress.Any,m_port);
}
else
{
FTP_Listener = new TcpListener(IPAddress.Parse(m_IPAddress),m_port);
}
// 开始监听
FTP_Listener.Start();
while(true)
{
if(m_SessionTable.Count <= m_MaxThreads)//m_MaxThreads为最大线程
{
Socket clientSocket = FTP_Listener.AcceptSocket();
string sessionID = clientSocket.GetHashCode().ToString();
//写入日志
_LogWriter logWriter = new _LogWriter(this.SessionLog);
FTP_Session session = new FTP_Session(clientSocket,this,sessionID,logWriter);
Thread clientThread = new Thread(new ThreadStart(session.StartProcessing));
// 添加到会话列表
AddSession(sessionID,session,logWriter);
// Start proccessing
clientThread.Start();
}
else
{
Thread.Sleep(100);
}
}
colin666
2003-08-01
打赏
举报
回复
做一个线程的数组,有新的连接时,去查找空闲的线程。如果线程都不空闲,则拒绝。
YUGIBALSA
2003-08-01
打赏
举报
回复
我不想用线程池实现
jennyq_zq
2003-07-31
打赏
举报
回复
How about
System.Threading.ThreadPool
fourfire29
2003-07-31
打赏
举报
回复
gz
为什么javascript设计为单
线程
?它又是如何解决单
线程
带来的
问题
的?
这门语言最初的设计目的就是运行在浏览器上,用于处理DOM等工作,那么为了避免多个
线程
同时操作
一个
DOM之类的
问题
发生,单
线程
不失为
一个
良策。我
觉得
这也是设计者将javascript设计为单
线程
语言的
一个
很重要的原因。...
java
线程
定义_Java
线程
详解(一)
进程是指
一个
内存中运行的应用程序,每个进程都有自己独立的一块内存空间,
一个
进程中可以启动多个
线程
。比如在Windows系统中,
一个
运行的exe就是
一个
进程。
线程
是指进程中的
一个
执行流程,
一个
进程中可以运行多个...
什么是多
线程
?如何实现多
线程
?
添加
一个
状态呢?如何确保
线程
安全?synchronizedlock 转自:https://blog.csdn.net/csdnnews/article/details/82321777 什么是进程? 电脑中时会有很多单独运行的程序,每个程序有
一个
独立的进程,而进程之间是相互...
单
线程
与多
线程
的区别
什么是进程? 当
一个
程序开始运行时,它就是
一个
进程,进程包括运行中的程序和程序所使用到的内存和系统资源。...
线程
是程序中的
一个
执行流,每个
线程
都有自己的专有寄存器(栈指针、程序计数器等),但代码区
多
线程
容易产生的40个
问题
一个
可能在很多人看来很扯淡的
一个
问题
:我会用多
线程
就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然...
C#
110,535
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章