var
su : string; // What we want split
si : TStringList; // Result of splitting
Delimiter : string;
...
Delimiter := ';';
si.Text := ReplaceStr(su, Delimiter, #13#10);
Строки в списке si будут содержать разделенные строки.
Я не могу поверить, что люди не сравнивают такие вещи, как аппаратное и программное обеспечение или не подчеркивают ОС в некоторых моментах.
Сравнение сигнала и прерывания :
Разница в том, что while прерывания отправляются в операционную система аппаратно , сигналы отправлено процессу операционным system или другими процессами. Примечание что сигналы не имеют ничего общего с программные прерывания, которые все еще отправлено аппаратным обеспечением (сам процессор, в этом случае). (источник)
Определения
Для дальнейшего чтения
сравните сигнал с Прерывания и исключения
Книга Таненбаума «Современные операционные системы» Системы
Руководство относится к очень простому механизму, которые позволяют процессам или операционной системе уведомлять другие процессы путем отправки сигнала. Операционная система может использовать его, чтобы уведомить программы о прерываниях их (сигнал SIGABRT
) или об отказе сегментации (часто вызываемый путем доступа к нулевому указателю, SIGSEGV
), назвать двух из них.
Некоторые сигналы использования серверов Unix, таким образом, администратор может использовать kill
, чтобы отправить им сигнал, заставляя их перечитать их конфигурационный файл, не требуя, чтобы они перезапустили.
существуют меры по умолчанию, принятые для некоторых сигналов, и другие сигналы просто проигнорированы. Например, на получают SIGSEGV
, программа завершается при получении SIGCHLD
, означать, что дочерний процесс умер, будет результатом по умолчанию ни в чем специальном.
существует ANSI C стандартная функция, которая устанавливает обработчик сигналов, который является функцией, которая может выполнить некоторый код при получении сигнала, названного signal
(чтение в man signal
). В различном Unix та функция ведет себя отличающаяся, таким образом, ее использованию препятствуют. Его страница справочника относится к sigaction
функция (читайте man sigaction
), который ведет себя последовательный, и также более мощен.
Сигнал является сообщением, или к целевому процессу, или к ОС о целевом процессе. Это - часть API Unix (и определяется в различных стандартах POSIX).
Read man kill
, man signal
, и man sigaction
.
Другой ТАК вопросы, которые могли бы быть полезными:
Физический сигнал и сигнал Unix являются действительно различными понятиями. Когда сигнал Unix отправляется от одного процесса до другого, нет никакого определенного соответствующего физического сигнала. Сигналы Unix являются просто абстракцией, таким образом, программисты могут говорить о процессах, связывающихся друг с другом.
сигналы Unix, возможно, назвали сообщениями, событиями, уведомлениями, или даже искусственным термином как "frobs". Разработчики просто выбрали имя "сигнал", и это придерживалось.
Некоторые из моих примечаний:
Позволяет асинхронную передачу
SIGINT
SIGFPE
SIGKILL
SIGALRM
SIGTERM
SIGUSR1, SIGUSR2
Отправка сигнала к другому процессу
, программист может решить, что сделать, когда сигнал получен
, Обнаруживающую прерванную запись
if (write(fd, buff, SIZE)<0) {
switch (errno) {
case EINTR:
warning(“Interrupted write\n”);
break;
}
}…
Сигнал является сообщением, которое может быть отправлено в рабочий процесс.
, Например, чтобы сказать интернет-Демону (inetd) перечитывать его конфигурационный файл, это должно быть отправлено сигнал SIGHUP.
, Например, если бы идентификатор текущего процесса (PID) inetd является 1234, Вы ввели бы: уничтожьте-SIGHUP 1234
В этом случае средства связи 'сообщение'. Таким образом, это отправляет сообщение в процесс, который может сказать процессу делать различные вещи.
Сигнал Unix является своего рода сообщением, которое может быть отправлено в и от процессов Unix. Они могут сделать, вещам нравится, говорят процессу выходить (SIGKILL) или что процесс имел недопустимую ссылку памяти (SIGSEGV) или что процесс был уничтожен пользователем, поражающим управление-c (SIGINT).
от *отклоняют командную строку, введите:
сигнал
человека, что желание должно Вы все доступные сигналы.
Сигнал является "событием, сообщением или структурой данных, переданной между вычислительными процессами" (от Википедия ).