IPC по сравнению с доменным носком по сравнению с именованными каналами

Так же, как примечание стороны: self на самом деле просто случайным образом выбранное слово, которое все используют, но Вы могли также использовать this, foo, или myself или что-либо еще, что Вы хотите, это - просто первый параметр каждого не статический метод для класса. Это означает, что Word self не является конструкцией языка, но просто именем:

>>> class A:
...     def __init__(s):
...        s.bla = 2
... 
>>> 
>>> a = A()
>>> a.bla
2
8
задан Foo Bah 10 September 2011 в 05:09
поделиться

4 ответа

Спасибо за внимание к вопросу, несколько обновленных функций:

В доменных сокетах фактическая связь (обмен данными) не использует файловую систему, а буферизует память ядра. По умолчанию это полнодуплексный режим.

Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.

txt | grep foo) или Именованные каналы
  • Доменные сокеты Unix
  • Сокеты TCP или UDP
  • Сокеты Netlink в Linux
  • Различные механизмы общей памяти, такие как файлы с отображением памяти
  • Высокоскоростная передача сообщений, например ZeroMQ
  • 6
    ответ дан 5 December 2019 в 10:43
    поделиться

    Как указано в qrdl, сокеты домена UNIX и именованные каналы являются механизмами IPC.

    Из этих двух именованных каналов проще работать, но гораздо менее гибкие, чем сокеты домена UNIX.Например, если вы потенциально ожидаете более одного процесса чтения для каждого процесса записи, тогда сокеты домена UNIX являются обязательными; если вы ожидаете, что процесс чтения остановится и начнется во время выполнения в процессе записи вам потребуются сокеты для домена UNIX.

    6
    ответ дан 5 December 2019 в 10:43
    поделиться

    IPC означает Межпроцессное взаимодействие . Доменные сокеты UNIX и именованные каналы - это всего лишь два механизма IPC, описанные в Википедии:

    4
    ответ дан 5 December 2019 в 10:43
    поделиться

    Спасибо за внимание к вопросу, несколько обновленных функций:

    В сокетах домена актуально связь (обмен данными) не использует файловую систему, а буферы в памяти ядра. По умолчанию это полнодуплексный режим.

    Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.

    Фактическая связь (обмен данными) не использует файловую систему, а буферизуется в памяти ядра. По умолчанию это полнодуплексный режим.

    Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.

    Фактическая связь (обмен данными) не использует файловую систему, а буферизуется в памяти ядра. По умолчанию это полнодуплексный режим.

    Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.

    Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.

    Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.

    0
    ответ дан 5 December 2019 в 10:43
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: