Запитання з тегом «signals»

Сигнал - це повідомлення процесу, що сталася подія. Сигнали іноді описуються як програмні переривання. Сигнали аналогічні апаратним перериванням, оскільки переривають нормальний потік виконання програми; в більшості випадків неможливо точно передбачити, коли надійде сигнал. Вони визначені стандартами C та розширені в POSIX, але багато інших мов / систем програмування також забезпечують доступ до них.

3
Виклик pthread_cond_signal без блокування mutex
Я десь читав, що нам слід заблокувати мьютекс перед викликом pthread_cond_signal і розблокувати мьютекс після його виклику: Підпрограма pthread_cond_signal () використовується для сигналізації (або пробудження) чергового потоку, який очікує на змінну умови. Його слід викликати після того, як mutex заблоковано, і він повинен розблокувати мьютекс, щоб завершити процедуру pthread_cond_wait (). …

7
Django: сигнал, коли користувач входить?
У моїй програмі Django мені потрібно почати виконувати кілька періодичних фонових завдань, коли користувач входить в систему, і припиняти їх, коли користувач виходить із системи, тому я шукаю елегантний спосіб отримувати повідомлення про вхід / вихід користувача запитувати статус входу користувача З моєї точки зору, ідеальним рішенням було б сигнал, …
83 python  django  login  signals 

4
Потоки і сигнали POSIX
Я намагався зрозуміти тонкощі взаємодії потоків POSIX та сигналів POSIX. Мене, зокрема, цікавить: Який найкращий спосіб контролювати, до якого потоку подається сигнал (припускаючи, що це не фатально в першу чергу)? Який найкращий спосіб повідомити черговий потік (який насправді може бути зайнятий), що сигнал надійшов? (Я вже знаю, що це погана …
81 c  pthreads  signals 

6
Чому програми Unix не можуть мати сигнали із значущими назвами програм (а не USR1 тощо)?
Багато програм Unix приймають такі сигнали, як USR1і USR2. Наприклад, щоб оновити виконуваний файл для Nginx на льоту, ви надсилаєте kill -USR2. Я розумію, що USR1це "визначений користувачем" сигнал, що означає, що той, хто створив програму, може використовувати його, щоб означати "вимкнути", "скинути ваші журнали" або "надрукувати foo тисячу разів" …
79 unix  signals 


5
Де написані основні дампи на Mac?
У Mac OS X, якщо я надсилаю SIGQUIT до моєї програми C, вона припиняється, але немає основного файлу дампа. Чи потрібно вручну вмикати основні дампи в Mac OS X (як?), Або вони записуються кудись ще замість робочого каталогу?
75 macos  unix  signals  coredump 

2
Приклад коду IBM, функції, які не вводяться, не працюють у моїй системі
Я вивчав повторне працевлаштування в програмуванні. На цьому сайті IBM (справді хороший). Я створив код, скопійований нижче. Це перший код, який з'являється на веб-сайті. Код намагається показати проблеми, що стосуються спільного доступу до змінної в нелінійній розробці текстової програми (асинхронність), друкуючи два значення, які постійно змінюються в "небезпечному контексті". #include …
11 c  gcc  signals  x86-64  data-race 

2
Системний перехоплення сигналу в Джулії
У програмі Julia, яка працює під Linux, мені потрібно запустити спеціальну дію, коли змінено вікно консолі. Так як у Julia, чи можу я перехопити системний сигнал SIGWINCH (зміна розміру вікна) і приєднати до нього функцію, яка виконує необхідну дію? В Ada досить просто заявити про це: protected Signalhandler is procedure …
9 julia  signals  ada 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.