delegateでスレッドプール!
風邪引いた。しんどい
デリゲートをBeginInvokeで叩いたらスレッドプールをつかってくれるらしい。便利。
threadだと引数渡すためにいちいちクラス立てないとイケナイとかでめんどいと言えばめんどい。
っていうかさくっと渡す方法教えてください。。
とにかくデリゲートだと楽ですね、というメモ
class Program { public delegate void deldel(string str); static void Main(string[] args) { deldel del = new deldel(print); del.BeginInvoke("デリゲート\t", null,null); for (int i = 0; 10 > i; i++) { System.Threading.Thread.Sleep(5); Console.Write("メイン\t"); } Console.ReadLine(); } static void print(string str) { for (int i = 0; 10 > i; i++) { System.Threading.Thread.Sleep(5); Console.Write(str); } } }
出力
デリゲート メイン デリゲート メイン デリゲート メイン デリゲート メイ
ン デリゲート メイン デリゲート デリゲート メイン デリゲート メイ
ン メイン デリゲート メイン デリゲート メイン
しっかり別スレッドですね。