Efter mere end et års udvikling har Red Hat offentliggjort en stabil version af pakken Cygwin 3.2.0, som inkluderer en DLL-bibliotek til emulering af det grundlæggende Linux API i Windows, hvilket gør det muligt at kompilere programmer oprettet til Linux med minimale ændringer. Pakken indeholder også standard Unix-værktøjer, serverapplikationer, compilere, biblioteker og header-filer, der er bygget specifikt til at køre i Windows.
Vigtige ændringer:
- Understøttelse af pseudo-konsollen er blevet revideret, og den aktiveres nu kun ved kørsel af applikationer uden for cygwin-pakken.
- Der er tilføjet et nyt C11 API til arbejde med tråde: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield, tss_create, tss_delete, tss_get, tss_set.
- Et nyt thread er blevet tilføjet til konsolimplementationen for at håndtere tastaturkombinationer som Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART) samt signalet SIGWINCH. Tidligere blev disse kombinationer og SIGWINCH kun behandlet under opkald af funktionerne read() eller select().
- Den funktion fchmodat() har fået begrænset understøttelse af AT_SYMLINK_NOFOLLOW flaget.
- Genkendelse af AF_UNIX-sockets, der leveres af Windows-platformen, er blevet sikret.
- Begrænsningen på antallet af børneprocesser er blevet hævet fra 256 til 5000 på 64-bit systemer og til 1200 på 32-bit systemer.
Kilde: opennet.ru
