libcsp: 一个 10 倍于 Golang 的高性能 C 语言并发库
2020/4/10 5:02:28
本文主要是介绍libcsp: 一个 10 倍于 Golang 的高性能 C 语言并发库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
libcsp是一个C语言实现的基于CSP模型的高性能并发库, 利用它你可以用C开发一些高性能项目.
特性:
- 支持多核
- 高性能调度器
- 编译时栈大小静态分析
- 高性能 Lock-free 通道
- 支持 netpoll 和 timer
Golang和Libcsp比较
// Golang // Libcsp go foo(arg1, arg2, arg3) async(foo(arg1, arg2, arg3)); var wg sync.WaitGroup sync(foo(); bar()); wg.Add(2) go func() { defer wg.Done(); foo(); }() go func() { defer wg.Done(); bar(); }() wg.Wait() runtime.Gosched() yield(); chn := make(chan int, 1 << 6) chan_t(int) *chn = chan_new(int)(6); num = <-chn chan_pop(chn, &num); chn <- num chan_push(chn, num); timer := time.AfterFunc(time.Second, foo) timer_t timer = timer_after(timer_second, foo()); timer.Stop() timer_cancel(timer);
Github: https://github.com/shiyanhui/libcsp
文档: https://libcsp.com
这篇关于libcsp: 一个 10 倍于 Golang 的高性能 C 语言并发库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26解决google chrome helper 内存占用较高!
- 2024-04-01got an unexpected keyword argument
- 2024-03-30维多利亚的秘密 golang入坑系统
- 2024-03-29mongodb sort by date
- 2024-03-29go swagger
- 2024-03-25mongodb cdc
- 2024-03-25how to use go in vscode
- 2024-03-22mongooseserverselectionerror: connect econnrefused ::1:27017
- 2024-03-21pymongo insert_many
- 2024-03-18projection mongodb