chan 介绍
chan 是纯 C 实现的 Go 的 Channels,示例代码:
#include <pthread.h> #include <stdio.h> #include "chan.h" chan_t* chan; void* ping() { // Send blocks until receiver is ready. chan_send(chan, "ping"); return NULL; } int main() { // Initialize unbuffered channel. chan = chan_init(0); pthread_t th; pthread_create(&th, NULL, ping, NULL); // Receive blocks until sender is ready. void* msg; chan_recv(chan, &msg); printf("%s\n", msg); // Clean up channel. chan_dispose(chan); }
chan 官网
https://github.com/tylertreat/chan
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。