【文件属性】:
文件名称:thready:C语言中的一个简单的消息传递线程库
文件大小:24KB
文件格式:ZIP
更新时间:2021-05-12 00:54:47
C
线状的
C语言中的一个简单的消息传递线程库。
这是一个小型,高效的跨平台线程库,可处理并发控制,因此您不必这样做。 它可以在Windows,Mac和ubuntu上运行。
内存共享理念
Thready主要围绕参与者模型构建,这意味着每个线程都被认为是一个独立的参与者,它们之间的信息流最少。 传统上,参与者之间发送的消息是按值传递的,因此,关于它们的所有权没有问题。 但是, thready通过按值传递单个void *并鼓励使用模式(将内存的所有权从消息的发送方传递到接收方)来对此进行修改。
从概念上讲,线程中线程之间的通信是这样处理的:
void thread1_fn() {
thready__Id thread2 = thready__create(thread2_callback);
void *my_message = allocate_and_populate_messa
【文件预览】:
thready-master
----.gitignore(12B)
----thready()
--------thready.h(1KB)
--------pthreads_win.c(3KB)
--------thready.c(7KB)
--------pthreads_win.h(3KB)
----test()
--------ctest.h(2KB)
--------ctest.c(4KB)
--------thready_test.c(7KB)
----readme.md(6KB)
----Makefile(1001B)
----cstructs()
--------memprofile.c(3KB)
--------memprofile.h(415B)
--------cstructs.h(302B)
--------map.h(1KB)
--------array.h(3KB)
--------list.c(2KB)
--------map.c(5KB)
--------list.h(1KB)
--------array.c(6KB)