İplik duraklatma ve devam etme ile ilgili çalışma mantığını öğrenmek istiyorum.multithread duraklat ve devam
Thread th=new Thread(start);
th.Start();
public void start()
{
command_1;
command_2;
command_3;
if(variable_condition)
goto Pause;
command_4;
command_5;
command_6;
command_7;
Pause:
pause();
}
private void pause()
{
th.Suspend();
}
private void button1_Click(object sender, EventArgs e)
{
th.Resume();
}
Şimdi, İpliği başlatan komut ne zaman devam ediyor?
command_1 veya command_4?
Yani, bir [küçük okuma] yapın (https://msdn.microsoft.com/en-us/library/tttdef8x (v = vs.110) .aspx) : "Thread.Suspend ve Thread.Resume ... Ancak, bu yöntemlerin kullanılması önerilmez ... Thread.Suspend ve Thread.Resume yöntemleri genellikle uygulamalar için yararlı değildir ve senkronizasyon mekanizmaları ile karıştırılmamalıdır." - Peki, neden onları özellikle öğreniyorsun? –
Çünkü multithreading hakkında iyi değilim. Ve sadece duraklama ve devam etmek için bu yöntemleri biliyorum. eğer böyle yöntemler varsa, bu yöntemler hakkında bana link verebilir misiniz? Minnettar olacağım –
'Suspend' ve' Resume' öğelerini kullanın ve muteksler, kritik bölümler, kilitler, semaforlar gibi senkronizasyon nesneleri hakkında bilgi edinin. –