eb_chan:Go 通道作为 C 库的完整实现

时间:2024-07-04 15:27:48
【文件属性】:

文件名称:eb_chan:Go 通道作为 C 库的完整实现

文件大小:175KB

文件格式:ZIP

更新时间:2024-07-04 15:27:48

C

eb_chan eb_chan是一个自包含的 C 库,它实现了称为channel的原语。 通道是一种通信原语,允许在并发进程之间发送数据。 eb_chan是在编程语言中的通道实现之后紧密建模的。 eb_chan提供了 Go 通道的全部功能,以及一些语义改进。 (有关更多信息,请参阅的部分。) 该项目还包括一个 Objective-C 类EBChannel ,它包装了 C 库并允许通过 Objective-C 块使用更方便的select语句语法。 (请参阅下面的示例。) 支持的平台 eb_chan支持 Mac OS X、iOS 和 Linux。 一体化 eb_chan作为单个头文件和实现文件提供,具体取决于目标语言: 要集成C 库,请将dist/eb_chan.h和dist/eb_chan.c到您的项目中。 要集成Objective-C 库,请将dist/EBChannel.h和d


【文件预览】:
eb_chan-master
----.gitignore(90B)
----src()
--------eb_assert.c(339B)
--------eb_port.c(8KB)
--------eb_time.c(1KB)
--------eb_spinlock.h(1017B)
--------eb_atomic.h(252B)
--------eb_nsec.h(200B)
--------eb_chan.c(35KB)
--------eb_port.h(284B)
--------eb_sys.c(1001B)
--------eb_assert.h(1KB)
--------eb_time.h(165B)
--------eb_chan.h(3KB)
--------EBChannel.m(6KB)
--------eb_sys.h(344B)
--------EBChannel.h(1KB)
----dist()
--------eb_chan.c(50KB)
--------eb_chan.h(4KB)
--------EBChannel.m(59KB)
--------EBChannel.h(2KB)
----README.md(7KB)
----misc()
--------Compile Commands.txt(304B)
--------merge_src.go(9KB)
--------chantest.go(1KB)
--------EBChannel()
--------To Do.txt(222B)
--------chantest()
----test()
--------select7.go(933B)
--------powser1.c(16KB)
--------chan1.c(923B)
--------nonblock.c(7KB)
--------sieve2.c(6KB)
--------select2.c(2KB)
--------powser1.go(12KB)
--------select3.c(5KB)
--------select5.c(5.18MB)
--------testglue.c(295B)
--------doubleselect.c(3KB)
--------goroutines.go(743B)
--------chancap.c(456B)
--------select5.go(10KB)
--------select.go(913B)
--------select6.c(1KB)
--------chan.c(6KB)
--------sieve1.c(2KB)
--------chan1.go(879B)
--------goroutines.c(618B)
--------select5c.go(18KB)
--------doubleselect.go(2KB)
--------chan.go(5KB)
--------nonblock.go(4KB)
--------select3.go(4KB)
--------select2.go(1KB)
--------sendstmt.go(672B)
--------select4.c(499B)
--------testglue.h(1KB)
--------chancap.go(670B)
--------select4.go(513B)
--------fifo.go(1KB)
--------select6.go(784B)
--------sieve1.go(1KB)
--------sendstmt.c(770B)
--------fifo.c(1KB)
--------test(758B)
--------sieve2.go(4KB)
--------select.c(1KB)
--------select7.c(2KB)

网友评论