Windows Service多用户访问时如何处理?在线等 我写的Service是web通过remoting来访问的,返回为bool类型,在两个用户同时访问时,出现两个用户任务同时结束的情况,即结果一样,被service看作同一线程处理了。如何避免这种情况发生呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是两个用户同时访问Service啊,我想当第一个用户访问完成,再让第二个用户访问 晕,就是保持单个用户调用service,是不是用到queue? LZ是说的不太明白,无论是Web Service 还是Remoting,服务器接收的客户端的请求都是多线程并发的,是不是问如何对它们做线程同步? 最简单的办法: lock 就是了. 1.lz的描述有问题...2.lz的代码有问题... RedGoldFish(红金鱼) 有没lock的实例,发个上来看看呗 RedGoldFish(红金鱼) 有没lock的实例,发个上来看看呗-------------------------------最简单的例子,这样拒绝两个线程同时访问MyProperty private bool myVar; public bool MyProperty { get { lock (this) { return myVar; } } set { lock (this) { myVar = value; } } } 呵呵,其实是debug生成的版本跟release版本出来的区别了。喔呵呵release才是多线程并发的。thanks all! C# 多线程的问题 vs2005配置要求 我在PictureBox中插入一个图片,想保存到数据库中,老出错“Purple flower.jpg”正由另一进程使用,因此该进程无法访问该文件。” 同时安装vs2003.NET 和vs2005.NET 有没有什么问题啊???? 远程调用问题求解 定制控件问题 请教一个关于拨号连接的问题 使用Parameter怎么样实现模糊查询,请看代码! DataGrid问题 ◎如何得知所有子线程都已结束??高手请进!◎ 这个存储过程是错误的? C#连接SQL2000 问题
2.lz的代码有问题...
有没lock的实例,发个上来看看呗
有没lock的实例,发个上来看看呗
-------------------------------最简单的例子,这样拒绝两个线程同时访问MyProperty private bool myVar; public bool MyProperty
{
get
{
lock (this)
{
return myVar;
}
}
set
{
lock (this)
{
myVar = value;
}
}
}
release才是多线程并发的。thanks all!