aspawn:posix_spawn的异步和更通用的替换

时间:2024-03-01 21:17:58
【文件属性】:

文件名称:aspawn:posix_spawn的异步和更通用的替换

文件大小:44KB

文件格式:ZIP

更新时间:2024-03-01 21:17:58

C

p posix_spawn的异步和更通用的替换 介绍 aspawn器具从主意 ,使用户做posix_spawn通过使系统调用直接通过以异步方式pure_syscall在我的库,完全不使用任何全局/线程局部变量来实现。 我的aspawn有签名: struct Stack_t { void *addr; size_t size; }; typedef int (*aspawn_fn)( void *arg, int wirte_end_fd, void *old_sigset, void *user_data, size_t user_data_len); /* * * @return fd of read end of CLOEXEC pipe if success, eitherwise (-errno). * * aspawn would disable th


【文件预览】:
aspawn-master
----aspawn.h(4KB)
----benchmark()
--------run_benchmark.sh(219B)
--------bench_aspawn_responsiveness.cc(5KB)
--------Makefile(899B)
----example()
--------naive_example.c(4KB)
----syscall()
--------syscall.c(7KB)
--------signal.c(2KB)
--------syscall.h(8KB)
--------make_syscall.h(7KB)
--------clone.h(314B)
--------memory.c(519B)
--------clone3.h(1KB)
--------clone.c(2KB)
--------errno_msgs.h(8KB)
--------clone3.c(1KB)
----aspawn.c(4KB)
----cached_stack()
--------cached_stack.c(2KB)
--------cached_stack.h(792B)
----.github()
--------workflows()
----test()
--------run_tests.sh(190B)
--------utility.h(1KB)
--------test_aspawn.c(1KB)
--------test_syscall.c(4KB)
--------utility.c(2KB)
--------Makefile(624B)
--------test_stacks.c(1KB)
----common.h(238B)
----LICENSE(18KB)
----signal()
--------signal.c(393B)
--------signal.h(412B)
----clone_internal()
--------stack_growth.h(245B)
--------clone_internal.h(976B)
--------clone_internal.c(1KB)
----.gitignore(430B)
----Makefile(2KB)
----README.md(5KB)
----stacks.c(3KB)
----create_pipe()
--------create_pipe.h(234B)
--------create_pipe.c(184B)

网友评论