📄 changelog
字号:
01-02-2000 - Initial release.02-02-2000 - Fixed a missing iterator in cond::broadcast(), in the release.02-02-2000 - Put the sources into a src directory under the top tree, to simplify compiling the library on machines, that didn't have it originally. Sorry about that.02-02-2000 - Fix missing acconfig.h for autoheader.02-02-2000 - Changed the Philosophers dining example, to signal main thread when each philosopher finishes.03-02-2000 - Started a new revision 1.103-02-2000 - Changed the hierarchy, so that all clases have their own source and header file.03-02-2000 - Global variables are now static declarattions to their respective classes.04-02-2000 - Added a semaphore class, to fullfill that requirement for posix compliance.05-02-2000 - Use of list class, to store process id's of waiting processes now replaced with a separate class. This is done in preparation of interprocessing support.06-02-2000 - Threads are now safe, with use of stl_allo classes, by making the threads appear as solaris threads, when thread.h is included first in a C++ threaded application.08-02-2000 - Process scoping added.08-02-2000 - Started a new 2.0 tree.23-02-2000 - Corrected a bug, where exited threads remain zombies.24-02-2000 - Made sure client-terminated signal doesn't go to inetd.11-03-2000 - Added a simple threaded IO, to make Asynchronous input possible using threads.14-03-2000 - Threaded IO class changed, to allow for management of externally created file descriptors. Added some enumerations for exceptions.14-03-2000 - The pthread class error routine, made a protected member instead of private, so that derived classes can use it.14-03-2000 - Changes incorporated into a new stable tree 2.1.27-04-2000 - Fixed the example program dining, and made small bug fixes to the thread program.30-04-2000 - Introduced a semaphore to the initalisation of a thread, to fix the problem with 'pure virtual method called' as it appears some compilers don't have the virtual tables initialized when the thread is started.30-04-2000 - Fixed a problem with thread_io, where FD_SET macros segfaulted when they tested a description -1 on an empty set.04-01-2001 - New develpment tree 3.0.005-01-2001 - Added socket class, and associated socket_address class.12-01-2001 - Added namespace, to avoid clashes with other packages.20-01-2001 - Bug fixes, thread termination. Socket input.24-01-2001 - Made data delivered into a string stream, that is left for the user to take care off.24-01-2001 - Three modes of asynchronous delivery of IO data. 1st, data can be delivered asynchronously, by interrupting the owner process. either by taking over the async signal, and delivering to the *got()* method of the class, where the user must fill up. Or, by simply performing the signal, leaving the rest up to the user. Then, the IO managin process can deliver the data by calling the *got()* method by itself. This is more synchronous than asynchronous.05-02-2001 - Using streams to keep data, is not a good solution. Since the data is dynamically allocated, but not freed. Making the memory grow, but never released until the object is destroyed. The solution is a dynamic IO buffer, that will grow and shrink as needed.06-02-2001 - Improved documentation. Process attributes cleaned up, and activated. Development release 3.0.311-02-2001 - Added priority in the wait eueue code. Mutexes can now be locked non-exclusively (read lock), with adding a 'false' as a parameter when locking, default is true or exclusive locking (write lock). Semaphore, condition and mutex class will now inherit the scope of the thread class, iff inherit is specified in the thread attributes.15-02-2001 - Changed entries in man pages, placement of threads.01-07-2001 - Removed a minor bug. Changed the signal processing to use s_continue as SIG_RESET and s_quit as SIG_CANCEL.02-07-2001 - Fix the code, so that it will work alongside with linuxthreads by bypassing its overwrite of C library functions, namely the sigaction.07-07-2001 - Added test to the configure script, that identifies if using libc 2.2 sigaction. Also new namespace for system C functions to simplify use of C calls.08-07-2001 - Created a class to handle stack, herein context matters. Fixed bug that was related to stack sizes, or process start. And a bug where the thread would be removed from the wrong list upon getting a reset signal. Linux __clone now wrapped into a Windows equivalent beginthread code.10-07-2001 - Added context data, to the stack class. It uses jmpbuf, and allows for return from 'throw'.25-09-2001 - A weird bug, only experienced with QT. Signal jumps, should have been initialized.30-09-2001 - Asynchronnous IO changed, to pass the client socket to the IO got routine. And to associate a new socket_buffer, which is a combination of io_buffer and socket classes, to contain the data received through the socket. This should ensure that an overwrite doesn't occur, when receiving asynchronously from multiple clients.01-10-2001 - Added methods to handle messages in socket. Methods that use recv and send. Removed client_fd() from thread_io, as the socket is now passed to the got() routine.02-10-2001 - Added a virtual method inside the thread_io class, to handle the actual reading of data from a socket. Mechanism, to queue reception when data is being delivered to an application, but its already serving a previous request.04-10-2001 - Rewrote Buffered IO class, to maintain a complete dynamic set of buffered. By maintaining each put into the buffer as 'slices' of data, rather than large single space. Changed the queued buffer handling, in the thread_io class, as to use signals, rather than polling to deliver data.05-10-2001 - Changed the server/client example, to further debug the library.06-10-2001 - Added GCC 3.0 support.07-10-2001 - Fixing a bug, filed against threads... the wait_queue was not properly aligned. Causing a missing entry, on heavy use.09-10-2001 - Some bug fixes, to bring up the compilation state to be equivalent with 2.x and 3.0 of the GCC compiler. Also, fixed an error in the server/client example.10-10-2001 - Buffered output in thread IO class.13-10-2001 - Removed unnecessary include files, and used C++ include files instead of C ones, wherever possible.14-10-2001 - Signalling, new template class introduced to deliver a C signal to a C++ class method.17-10-2001 - Added new methods to class Linked List (cass)17-10-2001 - Namespace changed to LinuxMTE. Classes now follow development guide more closely.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -