I know mutex can be an implementation, however I’m wondering there would be a way to pause/resume another thread as in video-playback. This approach is easier to program when the other running thread is complex.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There’s SIGTSTP, a signal for pausing processes, which you could use if you have two processes, but signals have several drawbacks so I wouldn’t recommend using them. For a controlled, stable method you’d have to do it yourself using a mutex, where user pausing the playback leads to locking the mutex, and the thread doing the playback tries to lock the mutex . Like this:
If you need more communication between the two threads you could use the standard IPC mechanisms like pipes – you could then implement pausing and resuming based on that.