多个线程访问同一个static函数的问题

SadEmprie 2009-08-18 10:49:26
比如在一个socket服务器中,多线程接收数据,收到后调用另一个静态类中的静态方法去处理收到的数据,那么会出现什么现象呢,线程是否会自动排队呢?
...全文
313 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancingbit 2009-08-18
  • 打赏
  • 举报
回复
但是静态方法不能直接使用非静态成员,而允许使用的静态成员又是类唯一的。
所以,如果使用类本身的静态成员的话,需要注意同步,注意并发控制。
dancingbit 2009-08-18
  • 打赏
  • 举报
回复
不存在排队不排队的事情,多线程并行执行,是从这些线程中调用其他方法,其他方法就会使用这个线程的线程栈。
yixianggao 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 sademprie 的回复:]
比如在一个socket服务器中,多线程接收数据,收到后调用另一个静态类中的静态方法去处理收到的数据,那么会出现什么现象呢,线程是否会自动排队呢?
[/Quote]
会逐个执行,但是执行顺序与线程启动顺序可能不一致!
lalac 2009-08-18
  • 打赏
  • 举报
回复
需要自己处理的
robin521 2009-08-18
  • 打赏
  • 举报
回复
估计不会排队,你自己也说是线程调用嘛,只是线程本身的吮吸会乱!
michaelnami 2009-08-18
  • 打赏
  • 举报
回复
静态方法应该是在栈中的吧 好像不存在这个问题??学习

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧