项目中多线程编程

2016-01-29

   很早之前我就关注过高性能计算,大概是在三年级学过了函数式语言之后吧。教材上都说函数式语言有天然的并发性,那段时间里,总想着研究一下,这个“天然的并发性”到底是怎么回事儿。当然了,在普通学校嘛,就是想学点新潮的技术,好找工作嘛。学习Erlang也是部分出于想了解高并发编程这个原因。后来学了一段时间,发现不是这么回事儿。兴趣点也开始转移到更加底层一点的编程语言工作原理上了,这一块儿算是彻底放下了。
   这段时间,我在把我们的项目改成多线程版本,可以多线程渲染。之间也是经历了一点波折。还好,也还算顺利,未有大的困难。以前我只使用过Java 的 多线程,现在才发现C++的多线程与Java 的还是稍稍有一点差别。 我们目前的需求还是比较简单的,凡是需要被多线程访问的数据容器都简单的采用intel 的 tbb 库,一个线程做一份工作,没有出错误。希望以后不要再更改核心部分的设计了。这一段时间的编码工作让我意识到,我其实对所谓的高并发编程是不怎么感兴趣的。当初的所谓的兴趣点,只是一时的兴趣罢了。我现在做的事情,我感到非常有意思,或许三年之后,我对此就不满足了,会转移阵地了。这倒是无所谓了。
  我们程序的架构设计上没有考虑过这个需求,说明我们在设计的时候还不够完善、深入, 我也反思过,虽然说不是由我来做决策,但是,多下点功夫还是能够尽早的发现设计上的问题,越早进行修正就能越多的减少工作量。
 

如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)