145 Commits

Author SHA1 Message Date
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
Andy Pan
96348a39f5 🐳 Switch function name from Serve to Invoke 2019-02-19 20:16:14 +08:00
Andy Pan
64b763c558 🦠 Adapt code for explicit functions 2019-02-02 10:36:40 +08:00
Andy Pan
91377c898b 🦅 Fix a bug when using sync.Pool 2019-01-27 05:10:13 +08:00
Andy Pan
5c666692e9 🐬 Code logic improvement in pool.retrieveWorker 2019-01-27 04:25:36 +08:00
Andy Pan
689d74c63b Refactor about the synchronous lock 2019-01-27 04:05:58 +08:00
Andy Pan
908553139c 🐬 Performance improvement: use sync.Pool to cache active workers 2019-01-27 00:26:24 +08:00
Andy Pan
90f672b9d5 update 2019-01-26 21:45:49 +08:00
Andy Pan
f8d71bb276 🐯 Refactor variable "release" with atomic operation 2019-01-26 15:29:05 +08:00
Andy Pan
b091435432 🐲 An optimization in worker channel 2019-01-26 14:32:12 +08:00
Andy Pan
c829c6f622 🐶 Replace the type of variable "release" with bool type 2019-01-26 13:45:00 +08:00
Andy Pan
e15105fd84 🚗 Reduce a blank line 2019-01-26 12:29:07 +08:00
Andy Pan
d3bcc5d10b 🐳 Use the nil of chan to indicate the pool closed or not 2019-01-26 12:26:26 +08:00
Andy Pan
b6e43aeee3 🐯 Optimize code comments 2019-01-25 22:01:25 +08:00
Cholerae Hu
9158bd3702 feature: add PanicHandler
Signed-off-by: Cholerae Hu <choleraehyq@gmail.com>
2019-01-22 13:41:33 +08:00
Andy Pan
4320708756 supplement annotations 2018-12-07 01:11:54 +08:00
Andy Pan
639f55c4c9
Merge pull request #19 from zplzpl/hotfix/tickerStop
Possible memory leak because of Ticker
2018-12-01 23:49:31 +08:00
Andy Pan
d8c168b198 remove useless return value from pool function 2018-12-01 19:22:05 +08:00
Andy Pan
d052cf95e1 add some annotations 2018-12-01 18:41:42 +08:00
unknown
e7bacd0f12 Possible memory leak because of Ticker 2018-11-19 10:57:53 +08:00
SimePel
5ed168767a remove another one useless if statement 2018-10-02 08:18:34 +07:00
AndyPan
1b62696050 add comments for waiting to get a idle worker 2018-09-30 09:46:56 +08:00
AndyPan
e538683d3f add comments 2018-09-30 09:41:47 +08:00
AndyPan
e8ccc8ecca format 2018-09-30 09:40:33 +08:00
liyonglion
1846b4392a 解决竞争锁导致bug 2018-09-29 14:58:58 +08:00
liyonglion
8ecd5078ac 解决死锁问题 2018-09-29 10:19:17 +08:00
andy pan
e25a58c9f3 optimization for cleaning workers 2018-08-29 10:02:41 +08:00