thready:C语言中的一个简单的消息传递线程库

时间:2024-05-31 18:41:27
【文件属性】:

文件名称:thready:C语言中的一个简单的消息传递线程库

文件大小:24KB

文件格式:ZIP

更新时间:2024-05-31 18:41:27

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)

网友评论