On Wed, 04 Jul 2012 22:52:28 +0400 "Артём Н." <[email protected]> wrote:
> 04.07.2012 22:17, Alexander Galanin пишет: > > Сложности в том, что этой асинхронности любители TForm1.Button1Click() > > не видят, она от них скрыта под толстым слоем объектов и абстракций. В > > итоге там, где хватит fileevent, лепят 10 тредов и путаются потом в > > синхронизации. > А fileevent, в данном случае, - не ожидающий поток? Нет, это обёртка над select/poll. > Я понимаю, что штатный доступ к файлам производится через предоставляемое ОС > API. Но что делать, если ОС такой функциональности не предоставляет? Значит не надо использовать ОС, которая не даёт функций для доступа к файлам и, следовательно, не достойна называться операционной системой. > Остаётся либо перехват функций (малопереносимый и чреватый некоторыми > последствиями) или ожидающий поток. > Какие ещё варианты? Ты, наверно, хотел сказать, что в одной_известной_ос select есть только для сокетов, и поэтому под неё писать сложнее. Но на это есть как раз fileevent, который нужным образом реализован в языке, и работая с ним нет необходимости заводить потоки вручную. -- Alexander Galanin -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

