re
|
8a39ec0e4a
|
repo fixes
|
2022-12-12 17:14:58 +03:00 |
Andy Pan
|
3fbd9567c9
|
opt: leverage binary-search algorithm to speed up PoolWithFunc.purgeStaleWorkers()
|
2022-12-11 19:49:58 +08:00 |
Andy Pan
|
846d76a437
|
opt: cache current time for workders and update it periodically
|
2022-12-11 19:49:58 +08:00 |
Andy Pan
|
b604f7dc64
|
opt: fix the timeout error of ReleaseTimeout() with DisablePurge=true and improve tests
|
2022-10-11 22:52:13 +08:00 |
zhenshan.cao
|
8b106abaf3
|
Add option to turn off automatically purge (#253)
Fixes #252
Signed-off-by: zhenshan.cao <zhenshan.cao@zilliz.com>
|
2022-10-11 21:16:04 +08:00 |
Andy Pan
|
9310acdff2
|
feat: implement pool.Waiting() API
Fixes #157
|
2022-05-07 22:43:25 +08:00 |
Andy Pan
|
15f3cdfb7b
|
opt: refine ReleaseTimeout()
|
2022-05-06 20:27:08 +08:00 |
Andy Pan
|
96d074234a
|
Add a new method -- ReleaseTimeout() for waiting all workers to exit
Fixes #212
|
2022-03-08 16:28:12 +08:00 |
codingfanlt
|
fbd17036db
|
Awake the blocking callers when Tune(size int) is invoked to expand the pool (#210)
Fixes #205
|
2022-02-14 21:51:40 +08:00 |
Andy Pan
|
8d03fcf77f
|
Fix the bug that blocks forever when call Release() before all tasks are done
Fixes #202
|
2022-02-08 13:53:21 +08:00 |
Andy Pan
|
fdb318c1d7
|
Remove the unused error type and update some comments
|
2021-11-24 00:42:50 +08:00 |
Andy Pan
|
91b12588db
|
Add comments about calling Submit()/Invoke() from Submit()/Invoke()
Fixes #197
|
2021-11-23 23:57:03 +08:00 |
Zhening Li
|
f62e8ab1e0
|
style: fixed some typos in the comments (#184)
* style: fixed some typos in the comments
* style: add space between en and zh words
Co-authored-by: Zhening <18501262663@163.com>
|
2021-09-13 11:57:25 +08:00 |
Andy Pan
|
8ab8c9f899
|
Improve some comments
|
2021-05-23 20:23:43 +08:00 |
Andy Pan
|
a2ad870d2d
|
Returns -1 from Free() by unlimited pool
Fixes #152
|
2021-04-27 08:18:51 +08:00 |
Andy Pan
|
dbcb6a104f
|
Fix an issue that blocks all waiting callers when all workers panic
Fixes #146 #147
|
2021-03-28 22:37:56 +08:00 |
Andy Pan
|
e01348e424
|
Fix a bug from the previous commit
Updates #141
|
2021-03-19 01:21:14 +08:00 |
Andy Pan
|
36c4272286
|
Fix a bug that blocks callers infinitely
Fixes #141
|
2021-03-18 21:42:54 +08:00 |
Z
|
94a7a7f1cb
|
fix: Memory leak (#114)
Fixes #113
|
2020-10-15 11:35:55 +08:00 |
Andy Pan
|
001c8b5e1b
|
Update READMEs and comments
|
2020-08-12 20:49:20 +08:00 |
Andy Pan
|
ad86bfa6d2
|
Improve the unlimited pool
Updates #90
|
2020-05-27 22:26:39 +08:00 |
Andy Pan
|
1c534853c8
|
Support unlimited pool
Fixes #90
|
2020-05-08 23:24:26 +08:00 |
Andy Pan
|
d55cc24a22
|
Fix code issues
|
2020-04-08 13:16:14 +08:00 |
Andy Pan
|
e507ae340f
|
Support customized logger
|
2020-03-13 00:02:19 +08:00 |
Andy Pan
|
d32d668565
|
Add a feature of rebooting a released pool
|
2020-01-16 23:45:15 +08:00 |
Andy Pan
|
b7fb5f33c9
|
Remove the useless code line
|
2020-01-16 11:52:49 +08:00 |
Andy Pan
|
3bfc4f2ebd
|
sync.Pool opt
|
2019-10-24 22:32:12 +08:00 |
Andy Pan
|
52b301019a
|
Fix typos and add comments
|
2019-10-15 14:50:38 +08:00 |
Andy Pan
|
5ecbdf4bf2
|
Make optimization to Pool and PoolWithFunc struct
|
2019-10-10 22:28:21 +08:00 |
Andy Pan
|
b1cf2ff445
|
Refine the logic of sync.Pool
|
2019-10-06 02:02:40 +08:00 |
Andy Pan
|
b0ec5102cc
|
Refactoring
|
2019-10-04 11:24:13 +08:00 |
Andy Pan
|
e73db1d7d2
|
Replace mutex with spin-lock
|
2019-09-27 20:51:46 +08:00 |
Andy Pan
|
89644d035c
|
Remove some useless code
|
2019-09-03 09:29:26 +08:00 |
Andy Pan
|
44aec9954f
|
A little bit of optimization in periodicallyPurge()
|
2019-08-25 17:41:49 +08:00 |
Andy Pan
|
cbf8ddf048
|
Fixed #45 and Releasing v2 module
|
2019-08-25 14:26:14 +08:00 |
Andy Pan
|
201ac20358
|
Add functional options pattern for ants
|
2019-08-25 14:14:18 +08:00 |
Andy Pan
|
d1b4e8b163
|
🍻Refine the `Pool.Release()` Method
|
2019-08-25 14:14:18 +08:00 |
Cholerae Hu
|
444711e79f
|
support nonblocking submit and max blocking limit setting
Signed-off-by: Cholerae Hu <choleraehyq@gmail.com>
|
2019-08-25 14:14:18 +08:00 |
Andy Pan
|
08d01b6b48
|
🎏Fix a bug where invokers get stuck in waiting idle workers
|
2019-08-18 04:15:21 +08:00 |
Andy Pan
|
af70ed0660
|
🎏Fix a bug where invokers get stuck in waiting idle workers
|
2019-08-18 02:45:32 +08:00 |
Andy Pan
|
61660e2109
|
📚Refactor the blocking logic in retrieveWorker function
|
2019-07-27 13:08:09 +08:00 |
Andy Pan
|
51c0008356
|
🐞Fix a bug that blocks getting worker from pool
|
2019-07-27 12:05:44 +08:00 |
Andy Pan
|
71faec8c1a
|
☄️Rename the function with the more applicable name
|
2019-07-26 23:52:05 +08:00 |
anteoy
|
3e1c7a03a5
|
optimize memory allocation and add the log of panic stack
|
2019-07-26 23:22:24 +08:00 |
Andy Pan
|
f447bf104a
|
📝Fix the type error
|
2019-07-26 16:11:26 +08:00 |
Andy Pan
|
9eb91a4ae0
|
📝Optimize the logic when cleaning up expired workers
|
2019-07-26 14:14:58 +08:00 |
Andy Pan
|
d6076c09aa
|
🙄 Improvement in `periodicallyPurge`
|
2019-04-14 11:30:19 +08:00 |
Andy Pan
|
00294fd50b
|
😏 Optimization of the structure and style
|
2019-04-14 11:08:06 +08:00 |
Andy Pan
|
05fbdb8d5b
|
🎭 Fix race error
|
2019-04-14 11:08:06 +08:00 |
Andy Pan
|
aa7dd6f8cc
|
🦖 Develop a more graceful release
|
2019-04-14 11:08:06 +08:00 |