Powered By Blogger

30 July 2008

การใช้กาน Thread + UI ของ Windows

ช่วงนี้ SMF webbord ที่ใช้โพสก็เข้าไม่ได้ ไม่ได้ติดตั้งใหม่
ไม่มีเวลา เข้าไปกู้ระบบ เลย จะลงใหม่ก็กลัวข้อมูลเก่าหาย นี่แหละหนา ปัญหาของการใช้ CMS

ส่วน WebPage ก็ update ไม่ค่อยได้ง่ายๆแล้ว
เพราะว่า เขาเปลี่ยนมาใช้ port ไม่มาตรฐาน ซึ่งก็คาดว่าทางที่ทำงาน block เรียบร้อย

ส่วน ThaiFolderSize โปรแกรม ตัวนั้นรู้สึกผมจะทำผิดเอง
ไป ซ่อนไว้ ทำให้เข้าใช้งานไม่ได้เลย

ก็เลยคิดจะเขียนใหม่อยู่เหมือนกัน ว่าจะเร่งความเร็วการค้นหา
แต่เพราะ C# มันไม่ใช่ C++ เลยลองหลายครั้งก็ช้าๆๆๆๆ
(จริงๆใช้ของ ยี่ห้ออื่น เขาก็ได้ แต่อยากลองเขียนดู )

เมื่อวานกับวันนี้ ทำโปรแกรม นำเข้าข้อมูล ใช้ Thread รัน SQL
ก็ เลย คิดว่า คงจะดี ถ้าการค้น Recursive ทุกครั้ง แยกๆๆ กันเป็น Thread
เลย ค้นหาและลองทำ

พบว่า Thread มันมีปัญหา กับ GUI พอควรเพราะคนละ Thread มันไม่ยอมให้ update GUI
เลยลอง มาหาวิธี กันต่อไป
ที่ Link นี้ครั บ

เขียนด้วย C# แหละเพราะว่ามีโค้ดเก่าอยู่ เขียนไว้นานแล้ว ของตัวเองเอามาโมดิฟายยย
ทั้งๆที่ช่วงนี้ ตั้งใจแล้วว่าจะเขียน แต่ VB.NET เพราะจะได้ไม่งง มาก หลายภาษาตีกันวุ่น
แต่ก็ โอเค นะ
Error แจ้งว่า ให้ ใช้ Control.Invoke หรือ Control.BeginInvoke แทน

ยังไม่แน่ใจเลยครับ ว่าจะทำได้ไหม ก็ลองๆดู พยายามๆๆ เผื่อจะได้โปรแกรมใหม่แรงๆ ขึ้นๆๆ


http://weblogs.asp.net/justin_rogers/pages/126345.aspx
http://weblogs.asp.net/psteele/archive/2007/08/26/anonymous-methods-and-control-invoke.aspx
http://codebetter.com/blogs/jeremy.miller/archive/2006/11/05/Using-Anonymous-Methods-with-Control.Invoke_28002900_.aspx

No comments: