これは、自分から各ファイルを取得Listbox
して操作を実行する再生ボタンのクリック イベントです。
private void btnPlay_Click(object sender, EventArgs e)
{
MyClass calss = new MyClass();
Task.Factory.StartNew(() =>
{
var files = listBoxFiles.Items.Count;
Parallel.ForEach(files ,
new ParallelOptions
{
MaxDegreeOfParallelism = 10 // limit number of parallel threads here
},
file =>
{
class.sendBuffer(file, selectedAdapter.PacketDevice, getSpeed(), capinfos.packets);
});
}).ContinueWith(
t => { /* when all files processed. Update your UI here */ }
, TaskScheduler.FromCurrentSynchronizationContext() // to ContinueWith (update UI) from UI thread
);
}
そして、解決方法がわからないというエラーが発生しましたParallel.ForEach
:
エラー1メソッドの型引数 'System.Threading.Tasks.Parallel.ForEach(System.Collections.Generic.IEnumerable、System.Threading.Tasks.ParallelOptions、System.Action )' は、使用方法から推測できません。型引数を明示的に指定してみてください。