Implement a timer in Linux

Source: Internet
Author: User
In the Linux system, implement the timer-general Linux technology-Linux programming and kernel information. The following is a detailed description. Implementing a timer in Linux is not as intuitive as in Win32. You can call SetTimer in Win32. in Linux, no corresponding function can be called directly. As a common function, the timer is also implemented in Linux. Next we will look at several common methods.

To implement the timer function, sleep/usleep is the most common method. Of course, it will block the current thread. In addition to the timing function, nothing can be done. Of course, it is not difficult to solve this problem. Create a separate thread to take charge of the timer, and other threads will take charge of normal tasks.

The easiest way to implement the timer function is to use the ALARM signal. This method is simple and has the corresponding drawbacks: Low Signal implementation efficiency; 1 second minimum accuracy, unable to implement a high-precision definer. Simple Example:
QUOTE:

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.