有没有人为MicroBlaze编写了多线程C ++应用程序?Xilinx文档指出:
EDK随附的标准C库不是为多线程环境构建的。诸如printf(),scanf()的STDIO函数以及诸如malloc()和free()的内存管理函数是非线程安全函数的常见示例。在多线程环境中使用C库时,必须使用适当的互斥技术来保护线程不安全的函数。
此外,MicroBlaze GCC报告线程模型为“单个”。
如果我使用的是C ++标准库容器,那肯定是不安全的,对吗?
甚至从Xilinx那里得到关于这个简单问题的答案的时间也很短,更不用说解决它的方法了。似乎这是Xilinx提供的构建系统的主要缺陷。