ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Помогите с Асинхронным вводом на C++ (https://forum.antichat.xyz/showthread.php?t=211468)

ShkiperLol 14.06.2010 19:33

И всетаки с флопиком не работает.А жаль,тогда я больше не вижу надобности применения етой технологии кроме как при записи в файл по сети,или через синий зуб....

Ra$cal 14.06.2010 19:38

Что именно не работает? Блочится поток? Делай запись в отдельном потоке.

ShkiperLol 14.06.2010 19:41

Цитата:

Что именно не работает? Блочится поток? Делай запись в отдельном потоке.
Функция должна сразу вернуть управление,а она возвращает только после записи.

Ra$cal 14.06.2010 19:42

Это и называется блокировка потока. Значит делай CreateThread, и запись уже там.

d_x 14.06.2010 19:47

Цитата:

Это и называется блокировка потока. Значит делай CreateThread, и запись уже там.
В c++ лучше делать _beginthread и _endthread или _beginthreadex и _endthreadex соответственно.

ShkiperLol 14.06.2010 19:52

Цитата:

В c++ лучше делать _beginthread и _endthread или _beginthreadex и _endthreadex соответственно.
ето я знаю,я Рихтера тоже читал)))))
Цитата:

Это и называется блокировка потока
А вот из-за чего он блокируеться во время записи на флопик?
вот в етой статье,на делфях правда,в примере какраз используеться асинхронный вывод на флопик.

http://pblog.ru/?p=74

Ra$cal 14.06.2010 19:57

ну я говорю, проверь запись на жесткий диск. если асинхронно - значит ограничения такие. Вероятнее всего трабла из-за той цитаты что я привел. Для записи в асинхронке требуется указать в оверлаппед смещение, куда пишешь. Там же сказано что не все девайсы поддерживают такое.


Время: 10:20