RSS 2.0 Feed
2004-08 Entries
摘要:一个简单的程序,用了 IAsyncResult 去实现异步操作。 MyWork() 内部通过delegate 调用了非托管的com 组件,但是,当这个程序在[STAThread] 状态下运行时,delegate 死活没有执行,程序进入死循环。           public void Test1()         {             MyWork work = new MyWork();             IAsyncResult ar = work.BeginWork();  //begin the async action             while (!ar.IsCompleted)  //<--- this loop will run forever in an WinForm app.             {                 //show progress                 Thread.Sleep(50);             }             if (ar.IsCompleted)             {                 work.EndWork(); // get the result.             }         }   搞了半天,高手指点把Thread.Sleep() 换成 Thread.CurrentThread.Join(50) 就可以了! 虽然MSDN 对两个方法的解释是一样的: Thread.Join   Blocks the calling thread until a thread terminates or the specified time elapses. Thread.SleepBlocks the current thread for the specified number of milliseconds. 但是它们有细微而重要的区别,根据这个BLOG : Thread.Sleep is a little unusual.  We can take control of threads that......[阅读全文]

posted @ | Feedback (8) | Filed Under [ vs.net ]

摘要: 可喜:  我的两个亲戚今年都高考,结果一个上了东北的一所大学的自动化系,另一个上了西北古都一所大学的信息管理系, 我觉得他们将来十有八九会成为程序员,信息管理自不待言,我的两个高中同学上了名牌大学的自动控制专业,结果现在一个在加拿大写程序,另一个带着一些大学毕业生在作软件项目。 还一件可喜的事,他们现在都已经通过了英语四级考试,我当年是大四才过的。希望三四年后,我的两位小朋友都会成为博客堂的常客。   可叹: 这俩小孩平时都很用功,兴趣爱好也不少,但高考时都有些失常,考分几乎是唯一的标杆,分数低,就没有选择的权利,他们最后去的都不是他们最想学的专业。   可恨:其中一位,分数够了,学校/中间人还向家长勒索了人民币两万元,没发票,没收据。既然一切证据都没有,我想这些钱也不会用于“学校建设”了.  真让人出离愤怒。祖国的教育,不仅产业化了,而且还黑社会化了。   可幽默:  这段时间也浏览了不少中国大学的网站,  其中青海大学的 办学条件 网页有此时无声胜有声的效果。   因为我是个过来人,他们都真心地向我请教哪个专业好,毕业后的出路,国外的入学,就业情况,在大学中如何学习,等等,我好像有千言万语,但开口时都觉得苍白无力,只好推荐了这个论坛。  ...[阅读全文]

posted @ | Feedback (9) | Filed Under [ IT 行业 ]