开发多客户端、并发事务的程序,请大家提供点资料或源代码
开发多客户端、并发事务的程序,请大家提供点介绍并发事务如何处理的资料或源代码
[解决办法]
在异步多线程编程时,最容易不经意就犯错的其实是个很低级的错误,就是可能在线程中使用共享变量。由于多线程程序几乎不可能断点调试(因此应该更多地上用TDD编程方法),因此这类使用共享变量的问题就更难调试发现了。例如代码
foreach(var x in 数据集合){ ThreadPool.QueueUserWorkItem(h=> { 代码中使用到变量x }); }
[解决办法]
C#并不十分适合编写并行程序,因为从语言层面缺乏消除副作用的限制。
使用Erlang、Haskell等函数式语言会比较好。