革新科技 来源:革新科技 日期:2011/5/9 13:13:06 阅读:161 次 |
|
2011年3月30号 - Micrium公司宣布,该公司的uC / OS - II的和uC / OS -Ⅲ内核是第一个提供嵌入式ARM的v 6.20多线程应用的IAR工作环境的支持。应用程序开发人员在多线程环境中使用的代码会发现可以支持关键保护中使用共享对象的多线程环境系统锁,文件流锁和线程本地存储(TLS)。 “Micrium和IAR的合作在uC / OS的IAR DLIB运行库中提供了一个线程(任务)内核安全的支持。现在,用户可以访问所有固有非重入功能的C / C + +的线程安全的方式。这种非重入函数为strtok(),rand(),errno的()和更多的地方为每一个线程保护,:“Jean Labrosse,Micrium公司的创始人和首席执行官说。 “这些功能函授使用的全局和静态变量现在由Micrium的内核保护”他补充到。 线程安全是一种编程概念,适用有上下文多线程程序的范围,也代表对于程序员一种挑战。一段代码被认为是线程安全时,它可以在一个多线程环境中使用。在这样的环境中,C / C + +库库必须处理所有不同的基于对象不论是全局或本地。为了有一个真正的全局对象,其状态的任何更新,必须守卫了锁定机制,以便只有一个线程可以更新一次它,在这种情况下,一个对象是局部的每个线程,静态变量包含对象的状态必须驻留在一个变量区的线程(线程本地存储或TLS)的地方。该DLIB库使用两把锁,系统和文件流锁,保护对象属于该运行时环境。 “随着越来越多的嵌入式系统成为多线程的复杂性增长,线程安全变得是关键了”,IAR Systems的产品经理Lotta Frimanson说,她最后总结到“Micrium的多线程应用产品是为安全关键系统的发展十分重要。”
|