मेरे पास एक ऐसा फॉर्म है जो थ्रेड शुरू करता है। अब जब मैं इस थ्रेड को समाप्त करता हूं तो फॉर्म को स्वतः बंद करना चाहता हूं।थ्रेड समाप्त होने पर विधि को कॉल करना
अब तक का एकमात्र समाधान मैंने पाया है कि फॉर्म में टाइमर जोड़ रहा है और जांचें कि प्रत्येक टिक पर धागा जीवित है या नहीं। लेकिन मैं जानना चाहता हूं कि ऐसा करने का कोई बेहतर तरीका है या नहीं?
वर्तमान में मेरे कोड दिखता है इस
partial class SyncForm : Form {
Thread tr;
public SyncForm()
{
InitializeComponent();
}
void SyncForm_Load(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(Synchronize));
thread.IsBackground = true;
thread.Start();
threadTimer.Start();
}
void threadTimer_Tick(object sender, EventArgs e)
{
if (!thread.IsAlive)
{
Close();
}
}
void Synchronize()
{
// code here
}
}
काम करता है महान, धन्यवाद – RaYell