新版本 Cygwin 3.2.0,适用于 Windows 的 GNU 环境

经过一年多的开发,Red Hat 发布了 Cygwin 3.2.0 软件包的稳定版本,其中包含一个用于在 Windows 上模拟基本 Linux API 的 DLL 库,允许您以最小的更改编译为 Linux 创建的程序。 该软件包还包括标准 Unix 实用程序、服务器应用程序、编译器、库和头文件,直接组装以在 Windows 上执行。

主要变化:

  • 重新设计了对伪控制台的支持,现在仅在启动 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_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。
  • 控制台实现中添加了一个新线程来处理键盘快捷键,例如 Ctrl-Z (VSUSP)、Ctrl-\ (VQUI​​T)、Ctrl-S (VSTOP)、Ctrl-Q (VSTART) 以及 SIGWINCH 信号。 以前,组合和 SIGWINCH 数据仅在 read() 或 select() 调用期间处理。
  • 向 fchmodat() 函数添加了对 AT_SYMLINK_NOFOLLOW 标志的有限支持。
  • 启用对 Windows 平台提供的 AF_UNIX 套接字的识别。
  • 子进程数量的限制已从 256 位系统上的 5000 个提高到 64 个,在 1200 位系统上提高到 32 个。

来源: opennet.ru

添加评论