|
#1
|
||||
|
||||
Потоки
Есть процедура, которая показывает всплывающее сообщение с задержкой в одну минуту и воспроизводит звук.
Но если вызывать ее в потоке, то окна нет, только звук. Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#2
|
|||
|
|||
Есть осцилограф, который показывает разные кренделя без задержки.
Но если взять его в руки он показывает только линию. Не забывайте делать резервные копии |
#3
|
||||
|
||||
Про задержку я имел ввиду что окно показывается и через одну минуту скрывается
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#4
|
||||
|
||||
Да, забыл
Проект на винапи Таймер создаю timeSetEvent, поток - CreateThread Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#5
|
|||
|
|||
Это общая проблема потоков - VCL или WinAPI тут ничего не решают.
Поток сам НЕ МОЖЕТ ничего показать на экран. Для этого надо попросить основной поток. Так что делай методы в основном потоке, передавай ссылку на них в твой и дергай когда тебе это надо. Не забудь про синхронизацию потоков. |
#6
|
||||
|
||||
А как
Цитата:
И как синхронизировать поток? Synchronize не подходит. Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#7
|
||||
|
||||
Все, проблему решил отправкой сообщения главному окну, которое уже само вызывало эту процедуру.
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |