70 Commits

Author SHA1 Message Date
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
andy pan
8556a67f0f fixed workers leak 2018-08-29 09:53:07 +08:00
andy pan
50918eb4a9 update 2018-08-08 18:13:50 +08:00
andy pan
e99d428a5f fixed #7 2018-08-08 18:08:06 +08:00
andy pan
62fc58f047 fixed 清理过期协程报错 #7 2018-08-08 17:22:40 +08:00
Andy Pan
7a2f4e4681 add more comments 2018-08-04 11:12:06 +08:00
Andy Pan
4927155de3 fixed issue #6 2018-08-03 21:15:11 +08:00
Andy Pan
1444008b67 rename methods 2018-08-03 19:28:46 +08:00
andy pan
39951bd2f5 format codes 2018-07-31 11:05:48 +08:00
andy pan
59ad1fa56c optimization for structure 2018-07-31 11:05:05 +08:00
andy pan
042109890a make some methods unexported 2018-07-31 11:03:41 +08:00
barryz
83042d7095 pre-allocate the capacity of the worker list 2018-07-25 22:28:11 +08:00
Andy Pan
634682856f Merge branch 'develop' 2018-07-24 22:30:37 +08:00
Andy Pan
a326530368 rename the monitorAndClear function 2018-07-21 18:50:18 +08:00
Andy Pan
4553a7a1c6 update codecov test 2018-07-16 02:43:38 +08:00
Andy Pan
d31b2413c6 update 2018-07-16 02:33:43 +08:00
Andy Pan
eaf79d239f fixed some issues 2018-07-16 01:21:23 +08:00
Andy Pan
9b4f9c7b48 update codecov test 2018-07-15 22:45:55 +08:00
Andy Pan
74e49c9f28 fixed race issue 2018-07-15 21:16:27 +08:00
Andy Pan
4d0682d342 fixed race issue 2018-07-15 21:09:59 +08:00
Andy Pan
d77f01cf9a optimization for GC 2018-07-15 00:57:32 +08:00
Andy Pan
813cc218fe simplify and optimize goroutine-worker 2018-07-15 00:52:27 +08:00
Andy Pan
c4a50a1867 optimization for pool 2018-07-13 00:11:42 +08:00
Andy Pan
5aa4fd3b9d update 2018-07-08 10:38:40 +08:00
Andy Pan
2e7d823141 optimization for timed task to clear idle workers 2018-07-08 10:29:12 +08:00
Andy Pan
b1e4d22aea optimization for codes 2018-07-06 20:51:16 +08:00