multithreading - System.Threading.Thread.Sleep c# -
good morning using c# develop pc software , using method in software delay loop between lines
system.threading.thread.sleep(x);
but make software freeze . how method work out freeze application full code
private void button18_click_3(object sender, eventargs e) { (int = 0; < lstgroups.items.count; i++) { // system.threading.thread.sleep(x); system.windows.forms.application.enablevisualstyles(); // timeless.enabled = true; timeless.start(); duration--; if (duration == 0) { timeless.start(); } if (gsend.post(lstgroupsbox.items[i].tostring(), appsettings.default.accesstoken, txtstatus.text, txtlink.text) == true) lblshow.text = "sent : " + lstgroups.items[i].text; lblsendid.text = "sent : " + lstgroupsbox.items[i]; { //foreach (var item in lstgroups.items) //{ // if (gsend.post(item.tostring(), "", txtstatus.text, "", 2, "", txtimagepath.text) == true) // messagebox.show("post has been sent"); //} }
avoid using thread.sleep() put main thread on hold given time , gui freeze.
other option
- start timer interval needed (x). , should fine.
- use background worker thread, sleep in background worker not effect main gui.
Comments
Post a Comment