顯示具有 Thread 標籤的文章。 顯示所有文章
顯示具有 Thread 標籤的文章。 顯示所有文章

2011年2月20日 星期日

C# 多執行緒 引用元件

常常用到多執行緒時候
發現你的元件不能跑
試看看這樣的方式


if (InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate
{
textBox1.Text += "Hi";
textBox2.Text += "OK!!";
}));
return;
}

2010年10月11日 星期一

Linq 使用多執行緒 Parallel

剛剛發現Linq有支援Parallel
看了就很HIGH的想要用看看
結果!!!
不適用在SQL上 叭叭 XDDDD

但是本機端的就可以拿來用

還有一個重點是
Parallel後存入Array後 順序會大亂
因為做完就存入的關係
所以 這部份要注意!!!

如果要排列整齊
請用

int[] data = new int[] { 0, 1, 2, 3 };
int[] data2 = (from x in data.AsParallel(QueryOptions.PreserveOrdering)
select x * 2).ToArray();

這樣會排列過後
但是Loading會變重
所以就自己取捨怎樣做才是正確的囉!!!!

參考網站

2010年5月24日 星期一

C# Parallel.For

上次有講到的Parallel.For
上次拿我的Code來稍稍玩了一下!!!

囧
一些public的部份會被搶奪而造成資料錯亂

所以
寫這個時候真的要很小心 >O<"

2010年5月11日 星期二

VisualStudio2010新功能

多了一個好物!!!
Parallel.For
可以將For依造多執行緒同步執行
這樣執行For時間就變快了XDDD
前提是for前與後是不相關的狀況下
就是可以個別執行的話
用用看吧!! ^^

他是在 System.Threading.Tasks.Parallel.For裡

先紀錄一下
改天來實驗看看 ^^