【发布时间】:2020-11-29 16:48:06
【问题描述】:
我正在使用 Toradex Colibri iMX7 来运行我们的嵌入式软件(C、C++)。我们的应用程序是从两个传感器获取数据并实时绘制。我们有两个线程,一个用于数据采集(将数据附加到全局数组中),另一个线程用于绘制值数组(相同的全局数组)一个时间间隔(100ms)。在尝试这个时,我们的应用程序会在一段时间后崩溃。我知道某种线程同步是必要的,但不知道如何处理。任何建议或示例都会有所帮助。
【问题讨论】:
-
多线程读写器问题和同步是一个古老且长期解决的问题。书籍和互联网上都有大量的文档和教程。你搜索过什么?你发现了什么?你试过什么?
-
在 google 上查看“posix thread mutex”。这里有一些东西可以帮助您入门:cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html
-
另一个有用的链接POSIX Thread Programming
标签: c++ c multithreading