单用户的模式下是这样的, 在主线程里创建一个第三方提供的对象(比如: OXMessage), 这个对象接收远程的消息, 通过设置的回调函数返回主线程.单用户下很容易实现.当目前需要实现多用户,单线程下有竞争,所以打算用多线程来实现,但一般的多线程都是开始一个线程,做完一件任务就退出了,如何让线程一直等待回调函数呢?请问有类似的例子吗?谢谢
解决方案 »
- string id=Session["id"].ToString();
- ------把值写入数据库,这个值该怎样获取?-----
- 如何处理时间?
- 关于rdlc多个数据源的问题
- CodeDom MemberAttributes 没有protect这个属性,如果自己一定要生成这个属性的话,有没有什么方法?
- 能否用标准C++写数据处理,用C#做界面
- 重酬 寻找能够帮我解决“viewsate加密,解密,修改,网站自动提交” 问题
- 请教高手们DATAGRID中多选的问题
- XmlTextReader实现查找的问题
- 怎样将一串十进制数变成十六进制数(have any method?)
- ppc高手请进来,谁有PPC2003的cf2.0安装包
- 关于HtmlSelect传值问题,请求帮助
{
OXMessage ox = new OXMessage();
public void init(string accID)
{
ox.setAccount(accID); // 不同的帐号
ox.start(callbackentry); // 设置回调函数
} public void callbackentry()
{
//具体的操作
}}如果同时创建多个 mymessage class来对应多个帐号, 其实还是单线程:
主线程中:
public MyMessage[] m_mymessage = new MyMessage[20];
for (int i=0;i<=20;i++)
{
mymessage[i].init(strAcc[i]);
}
这样是单线程里跑多个帐号,如果我想用多线程来跑多个帐号,应该如何实现?