This is the first time of the release version to Public. It didn't release v0.1.0 - v0.14.6 because it still missed some necessary features and existed features were unstable. It even experienced refactoring and changing software architecture 3 times and changed the package name 1 time (because of naming conflict and not clear). I keep developing and testing again and again util finish necessary features and they're more stable than before, I release it right now.
The package has below features:
1. Executor
2. Executor Strategy (Process, Thread, Green Thread, Asynchronous Task)
3. Pool
4. Pool Strategy (Process Pool, Thread Pool, Green Thread Pool)
5. Lock features
5-1. Lock
5-2. RLock
5-3. Semaphore
5-4. Bounded Semaphore
6. Communication features
6-1. Event
6-2. Condition
7. Queue
8. Operator with Lock features, Communication features and Queue
9. Decorator of operator with Lock, Semaphore and Bounded Semaphore
10. Adapter of strategy and features
11. Retry mechanism (including asynchronous version)
12. Return value mechanism
13. Task object
14. Persistence features (for database usage)
15. Log mechanism
[source.tar.gz](https://github.com/Chisanan232/multirunnable/files/7245995/source.tar.gz)
[source.zip](https://github.com/Chisanan232/multirunnable/files/7245996/source.zip)