|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
Здравствуйте. Пишу я приложение, которое записывает передачи с интернет-радио. Пытаюсь реализовать такую функцию, как обрыв по времени (т.е. пользователь ввел время-когда нужное время наступило, программа обрывает запись одной дорожки и пишет другую). Есть два потока: в первом с помощью метода Download(), а во втором в бесконечном цикле слежу за временем (причем время остановки вводит сам пользователь в листбокс): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Но проблема в том, что ничего по наступлению нужного времени не происходит. Может, дело в формате даты? P.S. Метод Stop() обрывает поток thrDownload (поток, в котором идет загрузка). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 07:07 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
В отладчике глянь. И почему без секунд? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 12:11 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 12:12 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
ТС, Код: c# 1.
Индийский код детектед. Вы bool тоже через приведение к строке проверяете? Не проще ли парсить элемент ListBox? А если там изначально DateTime, то приведением типа... fadday, Код: c# 1.
Что у вас тут вызвало недоумение? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 12:21 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
LelouchТС, Код: c# 1.
Индийский код детектед. Вы bool тоже через приведение к строке проверяете? Не проще ли парсить элемент ListBox? А если там изначально DateTime, то приведением типа... fadday, Код: c# 1.
Что у вас тут вызвало недоумение? Разве не в этом месте он должен останавливаться, а не запускаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 12:29 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
fadday,дело в том, что в этот момент загрузка должна остановиться, а потом запуститься снова, но писать передачу с радио уже в другой файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 13:20 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
VTepes, зачем вам два потока, все можно сделать в одном, при наступлении чего то просто поменять место куда писать... зы if (DateTime.Now.ToString("dd.MM.yy hh.mm") == timedateListBox.Items[0].ToString()), то же улыбнуло не по детский. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 13:33 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
Где-то в степи, ночью писал.:) А по-поводу одного потока - сейчас попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 13:36 |
|
Выполнить действие в нужное время (потоки)
|
|||
---|---|---|---|
#18+
VTepes, да вы просто не сломя голову бросайтесь в омут. а разбейте задачу на независимые блоки ( не знают друг о друге) в данном случае шедуллер ( планировщик задач) выдает импульсы исходя из чего то ( погода, время и тд) и что то что подписывается на эти импульсы ( миньет, запись в файл, звуковой рисунок), ну и про развязку не забыть.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2013, 13:48 |
|
|
start [/forum/topic.php?fid=20&msg=38205339&tid=1404930]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 169ms |
0 / 0 |