Commit Graph

639 Commits

Author SHA1 Message Date
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 06e6934c35 Update READMEs 2022-08-24 21:17:54 +08:00
Z.Q.K 32664cb140 remove redundancy code 2022-06-27 09:29:50 +08:00
Andy Pan f85611741e chore: update the tested versions of go in READMEs 2022-06-10 09:54:25 +08:00
Andy Pan a35b88d906 doc: update READMEs 2022-05-13 23:31:30 +08:00
Andy Pan 9310acdff2 feat: implement pool.Waiting() API
Fixes #157
2022-05-07 22:43:25 +08:00
Andy Pan 607d0390c6 chore: bump up some dependencies and Go version 2022-05-06 23:04:51 +08:00
Andy Pan eedcecdf4a chore: update Github actions workflow 2022-05-06 22:32:56 +08:00
Andy Pan 15f3cdfb7b opt: refine ReleaseTimeout() 2022-05-06 20:27:08 +08:00
Andy Pan 9d85d57cc4 chore: add more use cases 2022-05-06 19:29:32 +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
Andy Pan 134f354e8e Add a new use case 2022-02-23 00:48:19 +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 0fa2fd6dc1 Resolve lint issues 2022-02-08 13:55:42 +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
Bright Hsu 1bd4304727
Implement binary algorithm for speeding up the cleanup of expired workers in loop queue (#206) 2022-01-31 10:49:03 +08:00
Andy Pan f85be55586 Use HTTP instead of HTTPS since Camo doesn't support SNI 2022-01-26 23:28:16 +08:00
Andy Pan 1e89742186 Update READMEs 2021-11-27 20:23:15 +08:00
Andy Pan 26d1224862 Reduce the maximum times of backoff in spin lock and update the tests 2021-11-27 20:21:45 +08:00
Andy Pan d3e3a334a3 Update README's 2021-11-25 23:10:31 +08:00
Andy Pan f9266077b7 Update the list of use cases 2021-11-25 01:37:39 +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
Andy Pan 59fbca71b6
Create FUNDING.yml 2021-11-02 22:48:11 +08:00
Lien Li 76ce0ce24f
add shopify into user cases (#189)
Fixes #188
2021-10-13 21:42:41 +08:00
Chris 3f9c4cd548
Update the link of one of the relevant articles (#186)
re: #185
2021-09-27 10:38:55 +08:00
Chris 61d120b6f0
Update the link of one of the relevant articles (#185) 2021-09-19 10:56:40 +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 6de43fdfb9 Add a new patron 2021-08-28 11:38:19 +08:00
Andy Pan 4733584056 Add DigitalOcean as the sponsorship of ants 2021-07-29 09:13:38 +08:00
thinkgo cfb27797a8
Fix CI workflow to make the cache action really work (#174) 2021-07-21 11:21:49 +08:00
jdamick 63489606ef
Fix the timing issue in the TestNonblockingSubmitWithFunc (#172)
On some machines this unit would fail due to a timing issue.  Since the Invoke in the loop was using nil as the param, it would (depending on timing) lead to the workers finishing the  (w *goWorkerWithFunc) run() in the range loop over w.args as args would == nil and return.

If an explicit time.Sleep(1 * time.Second) is added before the "	assert.EqualError(t, p.Invoke(nil), ErrPoolOverload.Error()," it is easily reproducible.

Co-authored-by: Jeffrey Damick <jdamick@amazon.com>
2021-07-12 22:52:47 +08:00
Andy Pan 4b16a81116 Improve the exponential backoff algorithm in spin-lock 2021-06-22 18:06:51 +08:00
Andy Pan 1ce7c89177 Remove useless badge 2021-06-04 14:00:38 +08:00
Andy Pan b36422aac4 Update README 2021-05-28 20:52:38 +08:00
Andy Pan eeb3be1580 Add two new user cases 2021-05-28 20:21:31 +08:00
Andy Pan 8ab8c9f899 Improve some comments 2021-05-23 20:23:43 +08:00
Andy Pan a5ccf7622a Add new user case 2021-05-21 23:14:55 +08:00
Andy Pan 2b08f9fb1b Bump up go version to test 2021-05-19 19:01:58 +08:00
Andy Pan 2a6afefa00 Enables more linters in golangci-lint 2021-05-19 09:04:53 +08:00
Andy Pan bb601305c6 go mod tidy 2021-05-18 16:16:38 +08:00
Andy Pan 1a31e9a96b Ignore staticcheck lint in test 2021-05-18 16:09:23 +08:00
Andy Pan a71395c7c8 Improve the internal spin-lock 2021-05-18 15:43:13 +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 2e763f1216 Update README 2021-03-19 01:25:16 +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
Andy Pan e45d13c630 Add user cases of ants 2021-03-18 20:38:17 +08:00