NQUARE, Может и в макросе. Я бы убрал в нём скобки вокруг value, иначе получается, что меняется не значение переменной, а значение выражения (value). а переменная остаётся как была.
NQUARE, bWrite(map, 1, rand() % 2);
Если внимательно посмотрите на макрос bWrite, то обнаружите, что второй параметр - позиция, в которую устанавливается бит.
SELECT `t2`.`id`
FROM `table` AS `t1`
JOIN `table` AS `t2`
WHERE `t2`.`id_to` = `t1`.`id_from`
AND `t2`.`id_from` = `t1`.`id_to`
AND `t2`.`id` > `t1`.`id`
Радость моя, Ещё раз повторю, если вместо абонента ответила голосовая почта, то статус звонка будет Answered. Для Asterisk'а такой звонок ничем не отличается от обычного разговора с абонентом.
А раз ваш оператор не слышит приветствия голосовой почты, значит не так уж и быстро он подключается к разговору.
Чтобы этот звонок просто отменился и не попал в очередь.
Если операторов свободных нет - значит вызов в очередь и не кидается.
Так есть таки очередь или нет?
А линии без разницы, кто именно ответил, клиент или автоответчик с голосовой почтой. Она в обоих случаях перейдёт в состояние Answered.
Jordan_H, dnscmd разрешает DNS-серверу отвечать на запросы имени WPAD, оставляя в списке запретов только ISATAP. Если не используете wpad, то вам эта команда не нужна.
Enable-DnsServerPolicy включает политики, если они выключены. Возможно, у вас они сразу создались включенными.
Drovosek01, Сетевые функции - это только один из типов асинхронных потоков, есть ещё таймеры, пользовательский интерфейс, события плееров, в общем - всё, что делается долго и внутри браузера. Все события асинхронных потоков ставят свои функции только в конец очереди.
Весь ваш код, написанный непосредственно на JS, выполняется в единственном основном потоке и строго по очереди.
Drovosek01, Таймеры тоже работают аналогично. Функция, объявленная при создании таймера, по его завершении попадает в общую очередь.
Туда же попадают события от клавиатуры и мыши, если за ними закреплены какие-либо функции.
И события от самого браузера (например, закрытие страницы) и события некоторых контролов (завершение воспроизведения видео) также попадают в ту же очередь.
Из-за этого, кстати, возможна ситуация, когда действие, заданное в таймере, реально будет выполнено заметно позже из-за того, что в очереди перед ним было много других долгих функций.
Drovosek01, Да. При каждом вызове send будет создаваться вспомогательный поток, в котором начнётся сетевая операция, а основной поток будет продолжать выполнение. При каждом событии смены своего состояния каждый вспомогательный поток будет добавлять в очередь вызов функции, указанной в его onreadystatechange.
А чего вы хотите добиться от утилиты, которая не предназначена для такой работы.
ESC-последовательностями trafshow перемещает курсор по экрану и меняет цвета отображаемых символов. Простая выдача этого текста может не соответствовать тому, что вы видите на экране.