If there is a clickable control on the UI, and the control's click execution logic is expensive, there must be a need to prevent the control from being clicked more than once in a short period of time. Now common solutions are sorted as follows
1. Windows
Because WINODWS's click message is converted by mouse message, as long as the end of the onclick processing of all the mouse messages in the thread peek out.
2.android
as follows, it is usually done manually by setting the time flag, as shown in the link
Http://stackoverflow.com/questions/16534369/avoid-button-multiple-rapid-clicks
Another option to ban the control after a click practice is not available, as shown in the link
http://stackoverflow.com/questions/13912510/ How-can-avoid-firing-multiple-times-an-onclick-event-when-the-user-presses-the-b
I use it in practice when I click Post a delay runaable to do, if you receive a click then remove the previous runaable, and then post one out.
3.ios,
On the internet happened to see such a word, not personally tested
The UIApplication class has a ' beginignoringinteractionevents ' message, that can does this globally. That can is nice in times.