i wan't для приостановки и возобновления основной функции есть какой-либо способ, кроме метода сна. Пожалуйста, помогитеКак приостановить и возобновить процесс и поток в C++
ответ
Если у вас есть другие темы, работающих отдельно от основных, вы можете использовать использовать sem_wait
(семафор инициализируется 0) а в main()
, а затем из вашего потока вы можете вызвать sem_post
всякий раз, когда вы хотите main()
бежать.
Read о семафора и использования:
Спасибо, что работает :) – user2058173
PLZ сказать мне, если я делаю sem_wait (2 раза), то после выполнения sem_post один раз он вызывает один поток, если семафор инициализирован до 0 – user2058173
Значение 'семафор' должен быть '> = 1' для' sem_wait' для продолжения. Если вы начинаете с начального значения '0', то' sem_wait' будет блокироваться до тех пор, пока 'sem_post' не увеличит его на' 1' до '1'. Для каждого 'sem_wait' должен быть соответствующий' sem_post', который блокирует заблокированный поток. Надеюсь, это поможет вам! – brokenfoot
- 1. Как приостановить и возобновить поток?
- 2. WebRTC приостановить и возобновить поток
- 3. В J2ME, как приостановить и возобновить поток
- 4. Как приостановить и возобновить поток в Java
- 5. Как приостановить/возобновить поток
- 6. Как приостановить и возобновить процесс WebRequestMethods.Ftp.UploadFile?
- 7. как приостановить и возобновить поток surfaceView
- 8. Приостановить и возобновить основной поток в C++ для Windows
- 9. Приостановить и возобновить один поток C++ в другом
- 10. как приостановить и возобновить аудио в C#
- 11. Как приостановить и возобновить процесс в приложении Windows
- 12. Как приостановить и приостановить поток в игре?
- 13. Как приостановить и возобновить темы
- 14. Как приостановить/возобновить процесс в Linux
- 15. Listview приостановить и возобновить
- 16. Как приостановить и возобновить поток в разработке Java-игр
- 17. Как лучше всего приостановить и возобновить поток surfaceView
- 18. Как приостановить и возобновить темы в Android?
- 19. приостановить и возобновить приложение
- 20. Как приостановить и возобновить поток в моем приложении?
- 21. Как приостановить и возобновить UIView.animateWithDuration
- 22. Как приостановить и возобновить заявку?
- 23. NSOperation: как приостановить и возобновить
- 24. Как приостановить и возобновить GameLoop?
- 25. как приостановить и возобновить аудио
- 26. Приостановить и возобновить поток из родительского потока в cpp
- 27. Как приостановить, а затем возобновить поток?
- 28. Приостановить и возобновить активность потока
- 29. Как приостановить, возобновить и остановить программу Sikuli?
- 30. Как мне возобновить и приостановить эту тему?
слишком расплывчато, что ты на самом деле пытается сделать? сон? или ждать состояния в другом потоке? см. Pthread в этом случае https://computing.llnl.gov/tutorials/pthreads/ –
Задержание было бы более подходящим наказанием. –
Пожалуйста, см. Http://stackoverflow.com/questions/22419068/stdmutexlock-blocking-cpu-usage/22419120#comment34090624_22419120 –