re: 地震前线归来--心中的震撼 二毛五 2008-05-17 12:27
我会把所有的照片汇总压缩,提供下载,一旦发送完毕,救发在blog上供大家下载
--引用--------------------------------------------------
自由、创新、研究、探索……: 我去年去了一次,省省花都花了1.2W,在到那个地方娱乐一下,或者是去旅游一下,估计多带点.美金大概带个300刀,要多换点零钱阿,带几张信用卡也成.就当是到微软,西雅图去旅游一趟,还可以汇汇全球各地的MVP,其实是个超值旅游.
还要记得带个电源转换器,美国都是110伏的,不然你就白带一个笔记本,照相机之类的成了废铁就不好了. 那边一个电源转换器国内都可以买好几个呢,超贵还难买.
--------------------------------------------------------
不错,去年过去通讯问题怎么解决的?
昨天晚上注册了峰会,并预留了酒店,申请了邀请函,不过不知什么时候能到,只好听天由命了。现在唯一能做的就是等。。
上网看了一下,应该是申请B-2签证吧,好像还挺麻烦,需要一大堆证明,据说以往参加峰会会有被拒签的?
现在就可以预约,但是邀请函需要很长时间才能寄到吗?
re: 排错案例分享 二毛五 2008-01-11 10:55
--引用--------------------------------------------------
overred: 也可以使用支持C#,Ruby,JavaScript(API)的HttpWatch 5.x
呵呵
--------------------------------------------------------
大概看了一下,是个http协议分析工具,比较类似fiddle或者firebugs的工作原理,但是可以编程,虽然解决不了本文的问题,但是再其他领域应该是有用处的
re: 排错案例分享 二毛五 2008-01-11 10:49
--引用--------------------------------------------------
SZW: 谢谢楼主分享^_^
=========
多核服务器处理多线程时,我们可以看到线程和cpu数目之间的直接关系,但不等于说一个线程是由一个cpu全权处理的,具体调度问题我还不太清楚
=========
这个有一个很形象地比喻:AMD的多核处理器是2台拖拉机混杂的搬两堆砖,因特尔的多核则是2台拖拉机分别搬1堆,所以看上去也是同时2台搬了2堆。不过我本人没有这个水平测试,行家说的:)
--------------------------------------------------------
呵呵,我觉得这时操作系统层次的调度问题,不过谁有Amd的多核处理器可以尝试一下死循环这个例子,如果是"2台拖拉机分别搬1堆",那么监视器里是不是两个cpu的占用率都比较平均,不会像我的图形一样,一高一低
re: .Net线程问题解答 二毛五 2008-01-05 21:32
to浴盆:
没有输出多半是因为窗口在输出前关闭了,在begininvoke后面加个Console.ReadLine()试试
我把上面的这段程序实例修改了一下,这次是可运行版的
re: .Net线程问题解答 二毛五 2008-01-05 21:21
--引用--------------------------------------------------
Enzo: o(∩_∩)o... 支持下 给你留言了!
--------------------------------------------------------
你要的大概是这个Process.GetCurrentProcess().Kill(),下面就是在一个线程里杀死当前进程
static void Main(string[] args)
{
Thread t = new Thread(delegate() { Process.GetCurrentProcess().Kill(); Thread.Sleep(20000); });
t.Start();
while(true){}
}
re: .Net线程问题解答 二毛五 2008-01-04 14:24
--引用--------------------------------------------------
a feng: “后台线程不会使托管执行环境处于活动状态”
请问什么叫“活动状态”,如何判断?
--------------------------------------------------------
其实应该这样说,如果使用前台线程,在所有线程执行完成前,进程无法终止
而使用后台线程,当进程的所有前台线程都终止后,公共语言运行时将对仍处于活动状态的后台线程调用 Abort 方法,以结束该进程。
--引用--------------------------------------------------
a feng: ”这是怎么回事情呢,线程池本省并不具备线程封送的能力啊“
线程封送是什么意思?
--------------------------------------------------------
UI线程启动了子线程,子线程执行操作完成后调用回调函数,这时回调函数会在子线程上执行,在本文中封送是指使得回调函数在UI线程上执行
re: .Net线程问题解答 二毛五 2008-01-04 11:29
好东西,我先领一份
re: .Net线程问题解答 二毛五 2008-01-04 10:48
--引用--------------------------------------------------
路西菲尔: 请问@蛙蛙池塘
在读多写少时,不用.net的这个性能不好的rwlock,用什么呢
回来自己写一个看看.net的这个rwlock是不是真不行,我觉得ms给的东西不是全部都好用
--------------------------------------------------------
关于ReadWriteLock,jeffery Richard自己有托管实现,据说性能比ms的好了很多
re: .Net线程问题解答 二毛五 2008-01-04 09:46
to overred:
关于ParameterizedThreadStart和BackgroundWorker下面两个blog有讨论
多线程总结二
多线程总结一
to 白菜园 :
又被你看出来偷懒了,ReadWriteLock和IOCP我都想写写来着,不过对于ReadWriteLock我实在想不出来比
和<.Net 框架程序设计>这两本fery Richard的大作更丰富的内容了,而要从头介绍,篇幅也大了,所以只好忍痛...
IOCP自己觉得理解还不到位,况且许多前辈也写的很好
希望下次有心得的时候能补上
re: .Net线程问题解答 二毛五 2008-01-03 23:23
--引用--------------------------------------------------
搜索人生: 。net好像无法即时控制线程终止
--------------------------------------------------------
无法及时控制是什么意思,使线程终止.net肯定是有方法的,那么你所说的无法及时控制是指什么
re: .Net线程问题解答 二毛五 2008-01-03 22:01
实例随手写就,只为说明意思,如若想要运行,自行修改调试
re: .Net线程问题解答 二毛五 2008-01-03 21:55
--引用--------------------------------------------------
路西菲尔: 请多使用lock,少用Mutex
如果你一定要使用锁定,请尽量不要使用内核模块的锁定机制,比如.net的Mutex,Semaphore,AutoResetEvent, ManuResetEvent,使用这样的机制涉及到了系统在用户模式和内核模式间的切换,所以性能差很多,但是他们的优点是可以跨进程同步线程,所以应该清楚的了解到他们的不同和适用范围
===============================================
在线程较少(小于等于4)或多核下lock就是critical的性能不咋样,应该降低锁力度而不是靠lock.而且lock也要用到内核对象
有兴趣的可以看看我写的比lock快的锁
http://blog.csdn.net/fuadam/archive/2007/12/18/1949630.aspx
--------------------------------------------------------
lock绝对不会用到内核对象,这点请注意,你的博客打不开(csdn的blog歇了),但是前几天我恰巧看到过一片文章讲自己实现比Moniter.Enter快的锁,不知道是不是你的大作,里面提到Moniter.Enter是用内核来实现的,这是不对的,有两个错误
一是:DotNet并非使用Win32API的CriticalSection来实现Moniter.Enter,不过他为托管对象提供了一个类似的结构叫做Syncblk
二是:即使是CriticalSection也不涉及内核对象,win32可以用来同步的内核对象包括Process,Thread,File,控制台输入,文件变化通知,Mutex,Semophore,Event,Timer
不过在多核下lock的性能我并没有尝试过,希望能一同探讨
re: .Net线程问题解答 二毛五 2008-01-03 21:45
--引用--------------------------------------------------
风过 无痕: 对于一个winform,我想利用用户输入的数据计算。计算完之后,可以操作winform么?
--------------------------------------------------------
你是想在另外一个线程计算,然后再winform中的控件上显示的话,当然可以,,你可以把显示计算结果的操作封装在一个方法里面,计算完后用BeginInvoke或者Invoke来调用这个方法,如果你所说的"操作winform"只是操作一些自己定义的字段的话,就不需要用BeginInvoke了
re: .Net线程问题解答 二毛五 2008-01-03 16:52
楼上说的对,本来我也想这样,每个问题,配段程序,不过原谅我偷个懒吧,每写一个新的示例我都会想到一些新的问题,内容越来越多,真要一个个问题讲清楚,也许明年才能发出来和大家分享了:p
re: Web中使用多线程来增强用户体验 二毛五 2007-12-16 07:20
谢谢jecray的分享,
to silent
看来,我需要去看一看这个wcf的one-way了
re: Web中使用多线程来增强用户体验 二毛五 2007-12-08 16:25
就技术本身而言确实有点多余,主要篇幅是希望通过一些分析把在web中使用多线程的风险降低
re: .Net多线程总结(一) 二毛五 2007-10-13 15:04
谢谢博友的意见,行文仓促,确有疏漏,例子并不保证可以直接运行.关于同步和winform下其他的多线程用法,接下来的文章会有所涉及.
re: 重要补丁--大家快去打 二毛五 2007-09-12 10:53
安全漏洞是July10,2007发布的,补丁是今天出的
这个工具Sql2005下performace tool目录里面
在visual studio中通过Ctrl+K Ctrl+B打开Code Snippet Manager的面板