Size: a a a

2020 December 26

VT

Vasily Terkin in use Perl or die;
А тут всё приходится таскать через устаревший интерфейс
источник

АК

Алексей Клименко... in use Perl or die;
Vadim Goncharov
function with 17 arguments, of which 6 RESERVED, 10 must be NULL, and 1 pointer to 20-member struct (c)
LOL
источник

VT

Vasily Terkin in use Perl or die;
Где у тебя из функций доступны GetKeyParam да SetKeyParam
источник

VT

Vasily Terkin in use Perl or die;
Которые принимают указатель и дворд
источник

VG

Vadim Goncharov in use Perl or die;
я однажды читал RFC по сокет-интерфейсам для SCTP, там почему-то новых функций совсем мало, и тоже повпихивали адища в старые
источник

VG

Vadim Goncharov in use Perl or die;
в сисколл суется указатель на struct msghdr, в котором есть указатели на данные и void *msg_control; и msg_controllen, а в том лежат пачки сконкатенированных struct cmsghdr разной длины
источник

VG

Vadim Goncharov in use Perl or die;
и работать с этим без специальных макросов никак
источник

АК

Алексей Клименко... in use Perl or die;
источник

АК

Алексей Клименко... in use Perl or die;
Как прекратить выполнение синхронного pl-файла посередине?

return даёт Can't return outside a subroutine, а die меня немножко убьёт, а у меня там асинхронная работа не закончена.

Никак? (Сразу говорю, что «удалить всё после этого места» – это именно то, чего я не хочу делать).
источник

АК

Алексей Клименко... in use Perl or die;
А, втыкнуть AnyEvent->condvar->recv что ли, и забить…
источник

VG

Vadim Goncharov in use Perl or die;
шо значит "прекратить", как не die()?
источник

АК

Алексей Клименко... in use Perl or die;
Да я думал, Перл не выйдет, пока event-loop не пустой, а ему, видимо, в любом случае туда в явном виде управление передавать надо, даже если без возвращения обратно.
источник

VG

Vadim Goncharov in use Perl or die;
яннп
источник

VG

Vadim Goncharov in use Perl or die;
то синхронный, то асинхронный, куда туда
источник

АК

Алексей Клименко... in use Perl or die;
$teleperl->start();
AnyEvent->condvar->recv();


Ну типа вот так, чтобы выполнение «туда» ушло.
(Это пока для отладки).
источник

VG

Vadim Goncharov in use Perl or die;
куда "туда" ?
источник

a

allter in use Perl or die;
$cv->croak(ошибка) ?
источник

АК

Алексей Клименко... in use Perl or die;
Vadim Goncharov
куда "туда" ?
Туда, откуда потом в

$teleperl->reg_cb(
 update => sub {
   shift;
   say Dumper(@_);
 },
);


по коллбеку придёт.
источник

VG

Vadim Goncharov in use Perl or die;
ну, это из recv будет вызвано
источник

АК

Алексей Клименко... in use Perl or die;
Vadim Goncharov
ну, это из recv будет вызвано
Просто в javascript, если ты накидаешь каких-нибудь setTimeout, а потом просто «ничем» закончишь файл – то программа не остановится, а будет ждать опустошения event-loop.

Видать, в JS там как бы неявный recv после окончания синхронного выполнения основного файла.
источник