|
|
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
В чем дело и как с этим бороться? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. Пишется в порт 2 раза по 16 байт. Потом идет попытка удаления объекта и после a222 кирдык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 10:49 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Забыл уточнить, что второй конец шнурка оторван. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 10:51 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
RSипед пишешь, что-ли? ;) Так их уже понаписывали... возьми готовый или поищи примеры работающих сорцов. Платформа какая? Проверяй ошибки чтения/записи в порт, результат close() ... Тут многое от ОС зависит. >> Забыл уточнить, что второй конец шнурка оторван. А как проверяешь тогда? Замкнул бы уже TxD с RxD для тестов, что-ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 13:49 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.RSипед пишешь, что-ли? ;) Так их уже понаписывали... возьми готовый или поищи примеры работающих сорцов. Платформа какая? Проверяй ошибки чтения/записи в порт, результат close() ... Тут многое от ОС зависит. >> Забыл уточнить, что второй конец шнурка оторван. А как проверяешь тогда? Замкнул бы уже TxD с RxD для тестов, что-ли... Уже рисипедю на этом классе (почти этом) несколько лет, но на клозу много внимания не обращал. Платформа линух. Пишется нормуль, есс-но ничег не читается. Когда подключен куда-нидь - ОК. Надо для программы, уметь его срубать, когда хочеться, например, кто-нибудь перешел на эрэс, а канала нету. Тогда идем на езернет, например, а эрэс завис, соответственно, менеджер переключения каналов дохнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 16:18 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
AkhПлатформа линух. Ну, тогда не знаю, с линухом дела не имел. try catch , что-ли, попробуй... Тут надо смотреть, как система с портами работает... Линух - это ж опенсорц , так что зри в корень ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 17:00 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.Линух - это ж опенсорц , так что зри в корень ) Садюга. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 17:05 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Ту олл: Есть мысля, что порт, перед закрытием пытается, что-то отработать, так как данные в него пихались. Но не может из-за того, что шнурок оторван. Если это так, то как сделать, чтобы он всю свою ответственность скинул и молча закрыл порт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 17:11 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Не использой f* функции. Они буферизируют обращение с файлом. Используй простые open/read/write/close. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 19:48 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
White OwlНе использой f* функции. Они буферизируют обращение с файлом. Используй простые open/read/write/close. Без них тоже виснет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 09:43 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Up Проблема до сих пор не решена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 13:30 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
AkhUp Проблема до сих пор не решена глупый вопрос... а НЕ в деструкторе дышит ? (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 13:38 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
kolobok0глупый вопрос... а НЕ в деструкторе дышит ? Не проверял. А какая разница? PS: Какой автор, такие и вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 13:48 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
newtio.c_cflag=_bound | CRTSCTS | CS8 | CLOCAL | CREAD; CRTSCTS - flow control Второй конец шнурка оторван - сигнала готовности нет - ваши байты лежат где-то в буфере и ждут отправки. Попробуйте сделать tcflush(port1, TCOFLUSH) перед close ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 15:32 |
|
||
|
Зависает close()
|
|||
|---|---|---|---|
|
#18+
Barlonenewtio.c_cflag=_bound | CRTSCTS | CS8 | CLOCAL | CREAD; CRTSCTS - flow control Второй конец шнурка оторван - сигнала готовности нет - ваши байты лежат где-то в буфере и ждут отправки. Попробуйте сделать tcflush(port1, TCOFLUSH) перед close Супер! Наконец-то! Примерно это я и искал. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33924697&tid=2030668]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 424ms |

| 0 / 0 |
