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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -