Commit Graph

3636 Commits

Author SHA1 Message Date
shuxin   zheng
408c6e0db0 acl_fiber_stacktrace() can't be used on MacOS because libunwind don't support MacOS. 2023-01-03 15:47:19 +08:00
zhengshuxin
0732c5dd06 We can get any fibers' stack now. 2023-01-03 15:33:41 +08:00
zhengshuxin
891ef11c5a Remove some useless items in ACL_FIBER to decrease the memory size of ACL_FIBER. 2023-01-03 14:42:31 +08:00
zhengshuxin
127c23da34 Optimize fiber sturcture and add fiber stack's backtrace for debuging. 2023-01-03 00:04:43 +08:00
shuxin   zheng
7a43fbf597 Release acl3.6.0-3 2022-12-30 10:36:26 +08:00
shuxin   zheng
cab643b862 Build ok by cmake. 2022-12-30 09:50:42 +08:00
zhengshuxin
e28c539c28 Don't test eventfd on MacOS 2022-12-29 22:21:50 +08:00
zhengshuxin
9da39ede8a test eventfd in unit_test of fiber module 2022-12-29 22:20:06 +08:00
zhengshuxin
7dab9ca16a add eventfd test in unit_test of fiber module. 2022-12-29 22:11:51 +08:00
zhengshuxin
8ab868259d add file read test in unit_test of fiber 2022-12-29 21:51:06 +08:00
shuxin   zheng
dd5171df8c fixed one bug in MacOS for checking one fd can be monitored by event 2022-12-29 18:48:58 +08:00
zhengshuxin
2e9da19b6a prepare for releasing new version acl-3.6.0-3 2022-12-29 17:36:16 +08:00
zhengshuxin
799620696c add test cases in unit_test for fiber module 2022-12-29 17:28:06 +08:00
zhengshuxin
10b0676d9e Modify acl version date. 2022-12-28 17:09:59 +08:00
zhengshuxin
c674ebeac2 Adding unit testing framework for fiber module. 2022-12-28 17:04:41 +08:00
zhengshuxin
150ef70ca9 optimize unitest module 2022-12-28 15:46:00 +08:00
zhengshuxin
4e73f4be3a fiber_cond using the global timer to waiting timer arriving. 2022-12-28 12:40:18 +08:00
zhengshuxin
eae6be59ed Optimize sync_timer.c by using the global timer. 2022-12-28 00:01:44 +08:00
zhengshuxin
d2ac79798a Optimize fiber's timer module for performance improvement by using AVL tree. 2022-12-27 16:20:47 +08:00
zhengshuxin
18897d8f70 modify acl build date 2022-12-27 09:39:11 +08:00
zhengshuxin
7eed42a74a fixed one bug in sync_timer.c for waiting with timeout 2022-12-26 18:49:24 +08:00
zhengshuxin
6173212d7c modify acl modify date 2022-12-25 17:05:19 +08:00
zhengshuxin
0a06559547 just optimize codes 2022-12-25 16:54:14 +08:00
zhengshuxin
79ee418c14 test fiber_cond 2022-12-25 16:20:13 +08:00
zhengshuxin
6667c02ca9 optimize sync_waiter.c when the waiter fiber and the wakeup fiber are in the same thread. 2022-12-25 16:19:05 +08:00
zhengshuxin
199bae6894 add checking before call sync_timer_await 2022-12-25 16:18:41 +08:00
zhengshuxin
078601357a fixed one bug that the function pointer of IO api maybe not been set 2022-12-25 16:16:39 +08:00
zhengshuxin
da9959c4db Don't add reference for FILE_EVENT in poll.c 2022-12-22 16:23:39 +08:00
zhengshuxin
078e0b23fd The current running fiber should be set in poll.c 2022-12-20 16:15:46 +08:00
zhengshuxin
7a8694e367 Fixed one bug in poll.c for closing another fiber's fd 2022-12-20 15:34:47 +08:00
zhengshuxin
afaf06e041 add another more efficient sendfile's implement than by using splice. 2022-12-12 02:36:11 +08:00
zhengshuxin
fbbf99ea0d delete usless MACRO define 2022-12-12 01:00:43 +08:00
zhengshuxin
8901830536 test fiber_stop demo 2022-12-19 15:00:03 +08:00
zhengshuxin
cf53a8add4 add one demo. 2022-12-11 21:31:18 +08:00
zhengshuxin
882899d182 Add new QQ group for developers 2022-12-18 15:49:15 +08:00
郑树新
75526ace1a build ok on windows 2022-12-17 19:20:20 +08:00
zhengshuxin
93a7a0513d test keys_pattern() in redis_key.cpp 2022-12-16 22:32:12 +08:00
zhengshuxin
b4ef412762 add one demo for test waiting fiber with fiber_tbox 2022-12-16 21:57:41 +08:00
zhengshuxin
a77777c6f9 add dead lock test 2022-12-16 20:29:03 +08:00
zhengshuxin
92d5fdc284 release 3.6.0-2 for compatibility for calling gettid() on Linux. 2022-12-16 14:53:04 +08:00
zhengshuxin
ffe5b13c9e compiling ok on ubuntu 2022-12-16 13:48:37 +08:00
shuxin   zheng
4706251ffa build ok on macos 2022-12-16 13:44:49 +08:00
zhengshuxin
3b2019c4ba release 3.6.0-1 version 2022-12-16 13:05:05 +08:00
zhengshuxin
050276c8fe fixed one occasionally bugs in fiber_mutex that the waiter can't be wakeuped. 2022-12-16 12:42:47 +08:00
zhengshuxin
5b6d473d7b test demo 2022-12-16 12:00:57 +08:00
zhengshuxin
61f9c60c8a format code style 2022-12-16 10:39:18 +08:00
zhengshuxin
22c65aba40 macro define should enclosed in brackets 2022-12-16 10:38:48 +08:00
zhengshuxin
a20e6ee97a adding fiber dead lock ... 2022-12-13 17:45:21 +08:00
zhengshuxin
0440437f5c adding fiber mutex dead lock ... 2022-12-10 17:11:29 +08:00
zhengshuxin
41d6e8b53b add some comments 2022-12-09 18:33:57 +08:00