Поставь это:
export NO_AT_BRIDGE=1
где-то, где он запускается, например. в /etc/environment
или ваш ~/.bashrc
/~/.bash_profile
.
Этот обходной путь предлагается на этой вики-странице(на немецком языке ), но я не совсем понимаю, зачем он нужен и что он на самом деле делает, так что будьте осторожны.
Большинство библиотечных функций POSIX, которые возвращают новые файловые дескрипторы, выделяют наименьший -номер дескриптора, который не используется. Одним заметным исключением является функция dup2
, целью которой является дублирование дескриптора на определенное число.:dup2(old, new)
возвращает new
.
Если вы пишете цикл, в котором вы вызываете socket
с определенными аргументами, так что возвращается дескриптор, и вы close
этот дескриптор и никакие другие потоки не выделяют или не уничтожают дескрипторы, тогда socket
должен возвращать один и тот же номер дескриптора каждый раз.
Это число каждый раз относится к другому объекту; это похоже на re -с использованием выделения памяти, которая была освобождена.