⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 news

📁 POSIX Multithraed library for windows
💻
📖 第 1 页 / 共 3 页
字号:
RELEASE 2.8.0-------------(2006-12-22)General-------New bug fixes in this release since 2.7.0 have not been applied to theversion 1.x.x series. It is probably time to drop version 1.Testing and verification------------------------This release has not yet been tested on SMP architechtures. All tests passon a uni-processor system.Bug fixes---------Sem_destroy could return EBUSY even though no threads were waiting on the semaphore. Other races around invalidating semaphore structs (internally)have been removed as well.New tests---------semaphore5.c - tests the bug fix referred to above.RELEASE 2.7.0-------------(2005-06-04)General-------All new features in this release have been back-ported in release 1.11.0,including the incorporation of MCS locks in pthread_once, however, versions1 and 2 remain incompatible even though they are now identical inperformance and functionality.Testing and verification------------------------This release has been tested (passed the test suite) on both uni-processorand multi-processor systems.- Tim TheisenBug fixes---------Pthread_once has been re-implemented to remove priority boosting and othercomplexity to improve robustness. Races for Win32 handles that are notrecycle-unique have been removed. The general form of pthread_once is nowthe same as that suggested earlier by Alexander Terekhov, but instead of the'named mutex', a queue-based lock has been implemented which has the requiredproperties of dynamic self initialisation and destruction. This lock is alsoefficient. The ABI is unaffected in as much as the size of pthread_once_t hasnot changed and PTHREAD_ONCE_INIT has not changed, however, applications thatpeek inside pthread_once_t, which is supposed to be opaque, will break.- Vladimir KliatchkoNew features------------* Support for Mingw cross development tools added to GNUmakefile.Mingw cross tools allow building the libraries on Linux.- Mikael MagnussonRELEASE 2.6.0-------------(2005-05-19)General-------All of the bug fixes and new features in this release have beenback-ported in release 1.10.0.Testing and verification------------------------This release has been tested (passed the test suite) on both uni-processorand multi-processor systems. Thanks to Tim Theisen at TomoTherapy forexhaustively running the MP tests and for providing crutial observationsand data when faults are detected.Bugs fixed----------* pthread_detach() now reclaims remaining thread resources if called afterthe target thread has terminated. Previously, this routine did nothing inthis case.New tests---------* detach1.c - tests that pthread_detach properly invalidates the targetthread, which indicates that the thread resources have been reclaimed.RELEASE 2.5.0-------------(2005-05-09)General-------The package now includes a reference documentation set consisting ofHTML formatted Unix-style manual pages that have been edited forconsistency with Pthreads-w32. The set can also be read online at:http://sources.redhat.com/pthreads-win32/manual/index.htmlThanks again to Tim Theisen for running the test suite pre-releaseon an MP system.All of the bug fixes and new features in this release have beenback-ported in release 1.9.0.Bugs fixed----------* Thread Specific Data (TSD) key management has been ammended toeliminate a source of (what was effectively) resource leakage (a HANDLEplus memory for each key destruct routine/thread association). This wasnot a true leak because these resources were eventually reclaimed whenpthread_key_delete was run AND each thread referencing the key had exited.The problem was that these two conditions are often not met until verylate, and often not until the process is about to exit.The ammended implementation avoids the need for the problematic HANDLEand reclaims the memory as soon as either the key is deleted OR thethread exits, whichever is first.Thanks to Richard Hughes at Aculab for identifying and locating the leak.* TSD key destructors are now processed up to PTHREAD_DESTRUCTOR_ITERATIONStimes instead of just once. PTHREAD_DESTRUCTOR_ITERATIONS has beendefined in pthread.h for some time but not used.* Fix a semaphore accounting race between sem_post/sem_post_multipleand sem_wait cancellation. This is the same issue as withsem_timedwait that was fixed in the last release.* sem_init, sem_post, and sem_post_multiple now check that thesemaphore count never exceeds _POSIX_SEM_VALUE_MAX.* Although sigwait() is nothing more than a no-op, it should at leastbe a cancellation point to be consistent with the standard.New tests---------* stress1.c - attempts to expose problems in condition variableand semaphore timed wait logic. This test was inspired by StephanMueller's sample test code used to identify the sem_timedwait bugfrom the last release. It's not a part of the regular test suitebecause it can take awhile to run. To run it:nmake clean VC-stress* tsd2.c - tests that key destructors are re-run if the tsd key value isnot NULL after the destructor routine has run. Also tests thatpthread_setspecific() and pthread_getspecific() are callable fromdestructors.RELEASE 2.4.0-------------(2005-04-26)General-------There is now no plan to release a version 3.0.0 to fix problems inpthread_once(). Other possible implementations of pthread_oncewill still be investigated for a possible future release in an attemptto reduce the current implementation's complexity.All of the bug fixes and new features in this release have beenback-ported for release 1.8.0.Bugs fixed----------* Fixed pthread_once race (failures on an MP system). Thanks toTim Theisen for running exhaustive pre-release testing on his MP systemusing a range of compilers:  VC++ 6  VC++ 7.1  Intel C++ version 8.0All tests passed.Some minor speed improvements were also done.* Fix integer overrun error in pthread_mutex_timedlock() - missed whensem_timedwait() was fixed in release 2.2.0. This routine no longer returnsENOTSUP when NEED_SEM is defined - it is supported (NEED_SEM is onlyrequired for WinCE versions prior to 3.0).* Fix timeout bug in sem_timedwait().- Thanks to Stephan Mueller for reporting, providing diagnostic outputand test code.* Fix several problems in the NEED_SEM conditionally included code.NEED_SEM included code is provided for systems that don't implement W32semaphores, such as WinCE prior to version 3.0. An alternate implementationof POSIX semaphores is built using W32 events for these systems whenNEED_SEM is defined. This code has been completely rewritten in thisrelease to reuse most of the default POSIX semaphore code, and particularly,to implement all of the sem_* routines supported by pthreads-win32. TimTheisen also run the test suite over the NEED_SEM code on his MP system. Alltests passed.* The library now builds without errors for the Borland Builder 5.5 compiler.New features------------* pthread_mutex_timedlock() and all sem_* routines provided bypthreads-win32 are now implemented for WinCE versions prior to 3.0. Thoseversions did not implement W32 semaphores. Define NEED_SEM in config.h whenbuilding the library for these systems.Known issues in this release----------------------------* pthread_once is too complicated - but it works as far as testing candetermine..* The Borland version of the dll fails some of the tests with a memory readexception. The cause is not yet known but a compiler bug has not been ruledout.RELEASE 2.3.0-------------(2005-04-12)General-------Release 1.7.0 is a backport of features and bug fixes new inthis release. See earlier notes under Release 2.0.0/General.Bugs fixed----------* Fixed pthread_once potential for post once_routine cancellationhanging due to starvation. See comments in pthread_once.c.Momentary priority boosting is used to ensure that, after aonce_routine is cancelled, the thread that will run theonce_routine is not starved by higher priority waiting threads atcritical times. Priority boosting occurs only AFTER a once_routine cancellation, and is applied only to that once_control. Theonce_routine is run at the thread's normal base priority.New tests---------* once4.c: Aggressively tests pthread_once() under realtimeconditions using threads with varying priorities. Windows'random priority boosting does not occur for threads with realtimepriority levels.RELEASE 2.2.0-------------(2005-04-04)General-------* Added makefile targets to build static link versions of the library.Both MinGW and MSVC. Please note that this does not imply any changeto the LGPL licensing, which still imposes psecific conditions ondistributing software that has been statically linked with this library.* There is a known bug in pthread_once(). Cancellation of the init_routineexposes a potential starvation (i.e. deadlock) problem if a waiting threadhas a higher priority than the initting thread. This problem will be fixedin version 3.0.0 of the library.Bugs fixed----------* Fix integer overrun error in sem_timedwait().Kevin Lussier* Fix preprocessor directives for static linking.Dimitar PanayotovRELEASE 2.1.0-------------(2005-03-16)Bugs fixed----------* Reverse change to pthread_setcancelstate() in 2.0.0.RELEASE 2.0.0-------------(2005-03-16)General-------This release represents an ABI change and the DLL version naming hasincremented from 1 to 2, e.g. pthreadVC2.dll.Version 1.4.0 back-ports the new functionality included in thisrelease. Please distribute DLLs built from that version with updatesto applications built on pthreads-win32 version 1.x.x.The package naming has changed, replacing the snapshot date with the version number + descriptive information. E.g. thisrelease is "pthreads-w32-2-0-0-release".Bugs fixed----------* pthread_setcancelstate() no longer checks for a pendingasync cancel event if the library is using alertable asynccancel. See the README file (Prerequisites section) for infoon adding alertable async cancelation.New features------------* pthread_once() now supports init_routine cancellability.New tests---------* Agressively test pthread_once() init_routine cancellability.SNAPSHOT 2005-03-08-------------------Version 1.3.0Bug reports (fixed)-------------------* Implicitly created threads leave Win32 handles behind after exiting.- Dmitrii Semii* pthread_once() starvation problem.- Gottlob FregeNew tests---------* More intense testing of pthread_once().SNAPSHOT 2005-01-25-------------------Version 1.2.0Bug fixes---------* Attempted acquisition of a recursive mutex could cause waiting threadsto not be woken when the mutex was released.- Ralf Kubis  <RKubis at mc.com>* Various package omissions have been fixed.SNAPSHOT 2005-01-03-------------------Version 1.1.0Bug fixes---------* Unlocking recursive or errorcheck mutexes would sometimesunexpectedly return an EPERM error (bug introduced in

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -