c*********e 发帖数: 16335 | 1 貌似有个chess,但是只有用于32位计算机的,不能用于64位。貌似就是几个学生为了完
成研究生论文搞的一个项目,现在都没进展,也没有提供下载。
c#大侠们,你们写的multi-threading code怎么test,怎么fix deadlock啊? |
T********i 发帖数: 2416 | 2 最重要的是守规矩。
最好是确保不要有嵌套的lock。
如果有嵌套的。应该是lock的顺序都一样。 |
c*********e 发帖数: 16335 | 3 但是,老板的要求天天在变,哪天就把你给套上了,那该怎么办?
【在 T********i 的大作中提到】 : 最重要的是守规矩。 : 最好是确保不要有嵌套的lock。 : 如果有嵌套的。应该是lock的顺序都一样。
|
z*******3 发帖数: 13709 | 4 干嘛反复问这种问题啊
不是早就说了,spring, ejb, vert.x,actor model,随便看懂一个
都可以对付多线程的lock的问题
你自己愿意实现那就自己去实现
不愿意实现就直接抄,拿来用
而不是老问怎么做怎么做
其他人说了你又不听,问了干嘛用? |
c*********e 发帖数: 16335 | 5 这次我问的是c#,不是java.
【在 z*******3 的大作中提到】 : 干嘛反复问这种问题啊 : 不是早就说了,spring, ejb, vert.x,actor model,随便看懂一个 : 都可以对付多线程的lock的问题 : 你自己愿意实现那就自己去实现 : 不愿意实现就直接抄,拿来用 : 而不是老问怎么做怎么做 : 其他人说了你又不听,问了干嘛用?
|
n*w 发帖数: 3393 | 6 按这个思路,c#上有akka.net,这个几个月前发布1.0了。有rx framework,这个是所有
rxJs,rxJava,rx...的鼻祖,应该相当成熟了。Orleans project,这个不熟悉,、、
、、
大家补充。
不是做类似于高频交易之类要求的话,我倾向用离底层较远的东西
【在 c*********e 的大作中提到】 : 这次我问的是c#,不是java.
|
z*******3 发帖数: 13709 | 7 一样的,跟api和具体的语言没毛关系
只要有thread就能搞出来
c#上也有spring之类的拜托
【在 c*********e 的大作中提到】 : 这次我问的是c#,不是java.
|
k**0 发帖数: 19737 | 8 re this
always follow best practice
【在 T********i 的大作中提到】 : 最重要的是守规矩。 : 最好是确保不要有嵌套的lock。 : 如果有嵌套的。应该是lock的顺序都一样。
|
p*a 发帖数: 592 | 9 re +1
做到这个应该不会deadlock。大部分情况用tpl,很少需要自己写thread了。
【在 T********i 的大作中提到】 : 最重要的是守规矩。 : 最好是确保不要有嵌套的lock。 : 如果有嵌套的。应该是lock的顺序都一样。
|
k**********g 发帖数: 989 | 10
无通用解。no silver bullet。
你得先介绍一下代码性质和架构
【在 c*********e 的大作中提到】 : 貌似有个chess,但是只有用于32位计算机的,不能用于64位。貌似就是几个学生为了完 : 成研究生论文搞的一个项目,现在都没进展,也没有提供下载。 : c#大侠们,你们写的multi-threading code怎么test,怎么fix deadlock啊?
|
c*********e 发帖数: 16335 | 11 有用c# 写的大型的project 吗? multi-treading的?如果有,请举个例子。
【在 p*a 的大作中提到】 : re +1 : 做到这个应该不会deadlock。大部分情况用tpl,很少需要自己写thread了。
|
c*********e 发帖数: 16335 | 12 你用什么调试deadlock,race condition呢?
【在 p*a 的大作中提到】 : re +1 : 做到这个应该不会deadlock。大部分情况用tpl,很少需要自己写thread了。
|
i******r 发帖数: 1175 | 13 500強里用c#.net為主要開發工具的多了去了。啥叫大型?上万人的IT部門多用微軟平
台夠大了?微軟自己的dynamics 不夠大?
【在 c*********e 的大作中提到】 : 有用c# 写的大型的project 吗? multi-treading的?如果有,请举个例子。
|
i******r 发帖数: 1175 | 14 不少人連大型的project 都沒見過,很多公司整个事加起来都不能算。有些公司的
core logic 也就值个一两百人的活,大都是边缘Ops工具,整个公司加起来都不算个大
project。
【在 i******r 的大作中提到】 : 500強里用c#.net為主要開發工具的多了去了。啥叫大型?上万人的IT部門多用微軟平 : 台夠大了?微軟自己的dynamics 不夠大?
|