Нова версія Cygwin 3.2.0, GNU-оточення для Windows

Після більш ніж року розробки компанія Red Hat опублікувала стабільний реліз пакету Cygwin 3.2.0, що включає DLL-бібліотеку для емуляції базового Linux API у Windows, що дозволяє з мінімальними змінами збирати створені для Linux програми. У пакет також входять безпосередньо зібрані для виконання у Windows стандартні Unix-утиліти, серверні програми, компілятори, бібліотеки та заголовні файли.

Основні зміни:

  • Перероблено підтримку псевдоконсолі, яка тепер активується тільки при запуску додатків не зі складу cygwin.
  • Додано новий C11 API для роботи з потоками: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx , thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
  • У реалізацію консолі додано новий потік для обробки клавіатурних комбінацій, таких як Ctrl-Z (VSUSP), Ctrl-(VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), а також сигналу SIGWINCH. Раніше дані комбінації та SIGWINCH оброблялися лише під час виклику функцій read() чи select().
  • У функцію fchmodat() додано обмежену підтримку прапора AT_SYMLINK_NOFOLLOW.
  • Забезпечено розпізнавання сокетів AF_UNIX, які надаються платформою Windows.
  • Обмеження на число дочірніх процесів піднято з 256 до 5000 на 64-розрядних системах та до 1200 на 32-розрядних.

Джерело: opennet.ru

Додати коментар або відгук