topics

全部话题 - 话题: pthreads
首页 2 3 4 5 6 末页 (共8页)
a********n
发帖数: 1287
1
来自主题: JobHunting版 - 请问:multit hreading
pthread document and examples.
A*****i
发帖数: 3587
2
来自主题: JobHunting版 - 关于node的讨论进这里吧
多线程和OO有关系么?
pthread被赤裸裸的无视了,鼓吹java吹到这份上我到第一次见到
s*w
发帖数: 729
3
要有人觉得有所帮助,给发个包子
【 以下文字转载自 Programming 讨论区 】
发信人: saw (句子熊), 信区: Programming
标 题: Re: 一道count frequency of all words的面试题 (转载)
发信站: BBS 未名空间站 (Mon Sep 23 00:28:12 2013, 美东)
又琢磨了两天,看了不少相关东西,终于搞定了,觉得自己对这个多线程的理解加强了
很多。思考比单纯的看人说原理更刻骨铭心。
这个问题我设计的用一个 producer 多个 consumer 的架构,上个版本的是两头用
condition_variable, 一个通知 producer 有空间了开始干活生产,另一个通知
consumer 有库存了开始消费。参见上篇里面的 wait 和 notify_all,notify_one 语
句。 这个思路对于单 producer 单 consumer 没问题,可是不适用于 多 consumer.
因为所有的 consumer 可能同时睡觉(没空存),同时醒来(有库存),结果只有一个
能抢占mutex(拿到库存),... 阅读全帖
g*********e
发帖数: 14401
4
linkedin不懂pthread的 你用c语言肯定没戏 你写了面试官看不懂的东西 就是挑衅。
谁雇你?
现在时代不同了 回家多练练JAVA JAVA应该有现成的thread包吧
h********3
发帖数: 2075
5
面试官不会问自己不会的问题。
pthread没什么复杂的。Java里面有完全对等的互斥对象,读写锁,等等原子操作,本
质上都是mutex或者信号量来同步互斥而已。你写完代码稍微解释一下就好了,根本没
有必要纠结C还是Java。不过面试官居然看得一头雾水,至少说明你缺乏和别人进行有
效地沟通的能力
(或许口语太差),其次也有可能写的代码可能太凌乱,花太多时间,面试官都不知道
从哪里
开始看。以后面试的时候记住先说你的思路,然后再写code,面试是一个互相交流的过
程,而不是考试做试卷。
c*******8
发帖数: 707
6
我不觉得只会 java 的人明白pthread cond timedwait 怎么用
d******a
发帖数: 238
7
面试官水平不一定比你高,尤其是烙印啥的。我上次去linkedin面试,一烙印说1+1/2+
1/4+....=lgn
啥玩意啊。就你说的这面试官平时估计从来没接触过pthread,不明白很正常。面试很
大程度看眼缘和运气的。
你要想找个题难倒面试官那不是很容易的事嘛。。
s*w
发帖数: 729
8
来自主题: JobHunting版 - 请问C++ threading w/ lock free algorithms
不懂 java ,所以不知道区别; c++ 的 mutex 在 linux 里面就是 pthread 的
东西,不过我曾经想看看到底是怎么定义的,没看懂,貌似就是个整数union;要是有
大拿来讲讲就好了
mutex 是有owner 的,不能去 lock/unlock 别人的
semaphore 没 owner, 不过 c++11 没有
n******r
发帖数: 869
9
来自主题: JobHunting版 - 程序员技术练级攻略
贡献好文:
http://coolshell.cn/articles/4990.html
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to
those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉
我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,
于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来
了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进
阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。
我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在
不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一
个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩
。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾
经学习过的一些技术(今天明显... 阅读全帖
z**q
发帖数: 41
10
从线程的角度,Linux pthread 有个默认stack size,好像是几MB,这个stack size可以
设置的少一些, 我记得一般100-200k就够了。
从libcurl使用内存的角度,libcurl应该是接受buffer,然后传输,你说的使用内存,
是哪分配的内存? 我有点confuse. 不过libcurl我也有几年没用了,你能说详细点么?
SSL会burn cpu,影响点传输速率

()
d******8
发帖数: 148
11
来自主题: JobHunting版 - 菜鸟请教多线程怎么学
http://nps.missouri.edu/nps_wiki/index.php/ECE4270-7270_-_Compu
我去年TA的一门课,看Lab部分的slides和实验
有不懂的可以问我。。
涉及到的变成模型有pthread, OpenMP和CUDA
希望能帮助你
z******g
发帖数: 271
12
来自主题: JobHunting版 - 请推荐:c++多线程的书或者资料
可以看看Programming with POSIX Threads,懂了pthread后std::thread和boost::
thread就很好理解了
t**r
发帖数: 3428
13
You have two threads one printing even numbers in order and other odd
numbers. Design an algorithm so that it prints numbers in natural order
#include
#include
pthread_mutex_t mlock=PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond=PTHREAD_COND_INITIALIZER;
int flag=0;
void *EVEN(void *param);
void *ODD(void *param);
int main()
{
pthread_t etid,otid;
pthread_create(&etid,NULL,EVEN,NULL);
pthread_create(&otid,NULL,ODD,NULL);
pthread_exit(NULL);
}
void *EVEN(void *param)
{
int x=0... 阅读全帖
m*****n
发帖数: 2152
14
试着运行一下的你的code,发现不能打印出必要信息。
改了一下,就可以了。
#include
#include
pthread_mutex_t mlock=PTHREAD_MUTEX_INITIALIZER;
int count=0;
void *EVEN(void *param);
void *ODD(void *param);
int main()
{
pthread_t etid,otid;
pthread_create(&etid,NULL,EVEN,NULL);
pthread_create(&otid,NULL,ODD,NULL);
pthread_exit(NULL);
}
void *EVEN(void *param)
{
while(count<20)
{
pthread_mutex_lock(&mlock);
if(count%2==0)
{
printf("%d ", count);
count++;
}
pthread_mutex_un... 阅读全帖
w********s
发帖数: 1570
15
可移植性,代码可维护性,比pthread强多了
m*****n
发帖数: 2152
16
这个我承认,pthread的C程序,看的都头晕。如果有选择,我宁愿用C++11的thread,
可惜,就怕不好找工作。
w*****d
发帖数: 105
17
来自主题: JobHunting版 - 急求大神指导一道面经
经过实测,上面的代码有点问题:pthread里如果没有线程wait,条件变量signal是没
有任何效果的。
下面的代码是测试通过的C++代码:
CMutex m;
CCondition hc, oc;
set hq, oq;
void * H(void * arg) {
bool w = true;
m.lock();
cout<<"generate H in "< hq.insert(pthread_self());
if(hq.size() > 1 && !oq.empty()){
hc.signal();
w = (hq.size() > 2);
if(w)
hc.signal();
oc.signal();
}
if(w)
hc.wait(m);
hq.erase(pthread_self());
cout<<"consume H in ... 阅读全帖
l*********u
发帖数: 19053
18
来自主题: JobHunting版 - 这里有没有多线程算法的专家?
可以请教一位高手,不常来这里,ID pthread :)
g*********e
发帖数: 14401
19
来自主题: JobHunting版 - Pure storage onsite 编程语言
多线程也能用pthread啊
a******7
发帖数: 106
20
哦 我明白你的意思了 我不熟pthread 但这样行吗
condition_variable cv;
void lock() {
while (flag == 1) cv.wait();
flag = 1;
}
void unlock() {
flag = 0;
cv.notify_all();
}
k********6
发帖数: 6
21
单位介绍
广州中国科学院软件应用技术研究所(中国科学院软件研究所广州分部,简称
广州软件所),成立于2011年05月27日,是由广州市人民政府与中国科学院共建的具有
独立法人资格、行政上隶属于广州市人民政府的直属事业法人单位,是广州市政府创新
发展模式的试点单位之一。
广州软件所同时也是中科院软件所广州分部,充分依托中科院软件所强大的科
研能力,以市场为导向,结合广州地区的区位政策优势、人才资源优势及 市场优势,
与当地政、产、学、研广泛合作,深入开展智慧城市和云计算产品的研发、生产和销售
工作,促进广州地区软件产业的快速发展。
预期在2014年,广州软件所人员规模达到550人,通过国家、中科院和广东省的
各类人才计划,聘任10名以上学科、领域带头人,引进40名 以上科研骨干,形成科技
成果50项;申请国家工程中心或实验室,孵化2家以上软件企业,形成产业集群,年销
售收入超过4000万元,带动企业新增销售收入 超过4亿元。
岗位1:数据挖掘分析助理研究员/研究实习员
岗位职责:
1、研究、分析业务数据,给业务部门提供优化建议;
2、研究大数据... 阅读全帖
h******g
发帖数: 3
22
UT Southwestern Medical Center
HPC Systems Administrator
Technical Requirements: Knowledge of Linux operating systems (SLES, CentOS,
Redhat, Fedora, Ubuntu). Linux system administration experience. Software
installation and maintenance experience. Fluent in at least one common
scripting language (e.g.; ksh, bash, Perl, Python). Working knowledge of
computer architecture, storage, and networking concepts. Good problem
solving skills with attention to detail.
Additional Desirable Skills: The ... 阅读全帖
h******g
发帖数: 3
23
来自主题: JobMarket版 - HPC Systems Administrator - Dallas, TX
上次发的不知道怎么无故给删除了
Please apply it online at http://www.utsouthwestern.edu/careers/index.html
也可站内联系
Job Title: HPC Systems Administrator
Job ID: 504814
Full/Part Time/PRN: Full-Time
Regular/Temporary: Regular
Technical Requirements: Knowledge of Linux operating systems (SLES, CentOS,
Redhat, Fedora, Ubuntu). Linux system administration experience. Software
installation and maintenance experience. Fluent in at least one common
scripting language (e.g.; ksh, bash,... 阅读全帖
s***e
发帖数: 403
24
来自主题: JobMarket版 - 找CS方面工作求校友内推 (转载)
【 以下文字转载自 USTC 讨论区 】
发信人: seele (nerv), 信区: USTC
标 题: 找CS方面工作求校友内推
发信站: BBS 未名空间站 (Sat Jul 13 15:46:57 2013, 美东)
看出我是谁的给点面子,就别说破了。如果哪位师兄师姐师弟师妹有个什么软件公司的
码工内推,不妨给我试试,应该不会丢大家的脸。
干了几年,老板想让我拿硕士毕业,貌似不是很想给我博士学位。实验室里做的东西基
本上不适合找工作,所以现在求CS方面的机会。
技能:6+年C/C++经验,熟悉C++11,熟悉stl/boost,熟悉过程式/面向对象/模板元风
格编程,了解lambda编程,基本上可以短期轻松上手任何不是LISP系列的语言。了解
windows下的MFC开发,熟悉qt4库,熟悉linux系统和shell编程,熟悉基本算法和数据
结构,熟悉常用设计模式。有独立开发经验。有并行开发(pthread, openmp, intel
tbb)和性能优化(Vtune)的经验。能看懂汇编,但是自己写就不行了。有建模经验。
了解计算机基本架构(差不多是看完CSAPP那本书的水平... 阅读全帖
h******g
发帖数: 3
25
UT Southwestern Medical Center is currently expanding its IT infrastructure
to meet the big data challenge in biomedical research. As part of this
activity the Departments of Biophysics and Cell Biology, and the Green
Center for Systems Biology have built a state-of the art high-performance
computing infrastructure that includes an HPC cluster containing
conventional and GPU-based nodes for parallel computing, large-scale data
storage, and integration of HPC with high-performance desktop worksta... 阅读全帖
d******i
发帖数: 7160
26
来自主题: TVChinese版 - PPS限制升级了?
多谢指点。
俺在pogoplug的debian下按照 https://github.com/joyent/node/wiki/Installing-
Node.js-via-package-manager 的debian编译指示去做,
结果最后一步出错了:
root@debian:~/nodejs/node-v0.10.1# make install
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/root/nodejs/node-v0.10.1/out'
g++ '-DENABLE_DEBUGGER_SUPPORT' '-DENABLE_EXTRA_CHECKS' '-DV8_TARGET_ARCH_
ARM' '-DUSE_EABI_HARDFLOAT=0' -I../deps/v8/src -Wall -Wextra -Wno-unused-
parameter -pthread -fno-strict-aliasing -O2 -fno-strict-aliasing -fno-tree-
v... 阅读全帖
d******i
发帖数: 7160
27
来自主题: TVChinese版 - PPS限制升级了?
下面这段是从 https://github.com/joyent/node/wiki/Installing-Node.js-via-
package-manager 抄来的哈:
Debian
Node.js is available in official repo for Debian Sid(unstable).
For Debian Squeeze, your best bet is to compile node by yourself (as root):
apt-get install python g++ make
mkdir ~/nodejs && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd `ls -rd node-v*`
./configure
make install
我最后一步"make install"没过。
按你的说法,./configure以后我试着make,结果一样的错误:
root@debian:~/nodejs/no... 阅读全帖
d******i
发帖数: 7160
28
来自主题: TVChinese版 - PPS限制升级了?
试了,不灵啊。
root@debian:~/nodejs/node-v0.10.1# make
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/root/nodejs/node-v0.10.1/out'
g++ '-DENABLE_DEBUGGER_SUPPORT' '-DENABLE_EXTRA_CHECKS' '-DV8_TARGET_ARCH_
ARM' '-DUSE_EABI_HARDFLOAT=0' -I../deps/v8/src -Wall -Wextra -Wno-unused-
parameter -pthread -fno-strict-aliasing -O2 -fno-strict-aliasing -fno-tree-
vrp -fno-tree-sink -fno-tree-vrp -fno-rtti -fno-exceptions -MMD -MF /root/
nodejs/node-v0.10.1/out/Release/.deps//root/nodejs/node... 阅读全帖
d******8
发帖数: 148
29
本科毕业,刚到美国开始PhD,上的是我导师的课。同组的partner是女生,中国人,已
经读了半年的MS。虽然当初分组的时候不是太愿意和她一组,但是还是拉不下脸来拒绝
别人。
第一次实验的时候,发现她很多基础的东西都不会。开始还有耐心解释,后面就彻底崩
溃了…课程里面不少编程的作业,结果她跟我说从来没用过Linux,而且还从来没写过C
程序。至于她为啥要选这门课,她说她当初问我导师招不招RA,我导师说得先上她的课
。于是她就真选了……
第一次实验课的时候,我就被她弄地无语了。基本上就是我一个人在做,然后她听不懂
的也不问TA。我费老半天给她解释,她还是不懂。我就差没跟她把程序一句一句给讲一
遍了。后来都没什么耐心了,直接跟她说你看着吧,不懂的问TA。结果2天以后,我室
友告诉我这个女生说我人很tough。我当时相当无语…还不知道她到底跟多少人说我为
人很tough这种话。
刚才她又来问我明天要交的编程作业了,直接到实验室来,问我有没有空,然后说1分
钟就好了。我心想怎么可能,你都来了,我总不可能把你关外面把。于是就让她进来了
。没看她的程序,就聊了几句作业的东西。然后就觉得我就是跟她解... 阅读全帖
d**********o
发帖数: 1321
30
来自主题: WebRadio版 - 潜水员冒泡兼征版友意见
来自cs120例会的风向与脏水
大概这段时期的某个周五的例会,他们发明了一种新玩法,兴起了一股热潮。记得提到
E时前面我好像有提到过,E和她的老公,不知道他们两个有没有选EC代课老师的AI课,
但刚过去的春季学期,只有M与我一起选了EC课,E与他老公与我一起选了我导师的高级
操作系统课。这门高级操作系统课上得那叫一个难受,代课老师的programming一块是
相当弱的,一次一个同学提出的问题,代课老师误把string说成了int对他自己的口误
意识到却无力纠正,让大家的心理都失望了很久。那时我对自己的导师在2014年1月在
编译课老师强给我一个C后我滔滔江水般泪水泉涌对系里代课老师的公正性产生严重怀
疑时导师给予我的鼓励还心存感激,所以后来在导师讲pthread的时候装弱借一个老师
清楚的小编程问题提问请教老师使他开心。到后来,及至我的毕业课题一拖再拖拖到每
周见面例会我只能对牛谈琴般讲出自己实现的部分而导师不再提出任何建设性建议时,
我终于意识到一直以来我究竟生活在多少绝望的环境里。
呵呵,终于是又说偏了。所以E和她老公春天连EC课都没有选,是迎合EC代课老师这个
秋天因她心领神会... 阅读全帖
d**********o
发帖数: 1321
31
来自主题: WebRadio版 - 潜水员冒泡兼征版友意见
来自cs120例会的风向与脏水
大概这段时期的某个周五的例会,他们发明了一种新玩法,兴起了一股热潮。记得提到
E时前面我好像有提到过,E和她的老公,不知道他们两个有没有选EC代课老师的AI课,
但刚过去的春季学期,只有M与我一起选了EC课,E与他老公与我一起选了我导师的高级
操作系统课。这门高级操作系统课上得那叫一个难受,代课老师的programming一块是
相当弱的,一次一个同学提出的问题,代课老师误把string说成了int对他自己的口误
意识到却无力纠正,让大家的心理都失望了很久。那时我对自己的导师在2014年1月在
编译课老师强给我一个C后我滔滔江水般泪水泉涌对系里代课老师的公正性产生严重怀
疑时导师给予我的鼓励还心存感激,所以后来在导师讲pthread的时候装弱借一个老师
清楚的小编程问题提问请教老师使他开心。到后来,及至我的毕业课题一拖再拖拖到每
周见面例会我只能对牛谈琴般讲出自己实现的部分而导师不再提出任何建设性建议时,
我终于意识到一直以来我究竟生活在多少绝望的环境里。
呵呵,终于是又说偏了。所以E和她老公春天连EC课都没有选,是迎合EC代课老师这个
秋天因她心领神会... 阅读全帖
d**********o
发帖数: 1321
32
来自主题: WebRadio版 - 潜水员冒泡兼征版友意见
后续
周末design review的组会之后,我也在看系里的变化。是的,所有的人,包括大牛都
在楼道里遇见他亲自拿着个装满水的水杯。这也是我的一贯行为方式,多少个风雪加交
的晚上和周末,我的心都停留在系里,总是或骑自行车或走路来到学校寻求一片清幽净
土或上网查询资料或写作业。这几年呆在学校里我都是从饮水机打水,Dollar Tree $1
一个的生塑料水杯总是不经意在我走神的瞬间落地,我已经记不清数不清这三年我手抖
不小心砸碎了多少个这样的水杯了。
注意到那年秋天系里给我CSAC 16小时的时间安排里共同值班时间较长的第二个人,当
然是这个春天的事了。但一些影子早已在秋天投射照见。14年春天导师代E、她老公、
我和几个其它学生高组操作系统课,因为系里的IT人士跳巢走了,我们春天基本就上了
MPI和pthread两个版块,而MPI还被代课老师一再强调条件艰苦,如果lab里MPI
configuration出了问题,他也不知道该怎么办。秋天,系里来了个小胖。后来想起,
小胖还是很精于察言观色的。那时的CSAC里便常常见到小胖嗅来视察CSAC里的空气味道
。流浪者花钱从来都是大手大脚 ,便... 阅读全帖
s***e
发帖数: 403
33
来自主题: USTC版 - 找CS方面工作求校友内推
看出我是谁的给点面子,就别说破了。如果哪位师兄师姐师弟师妹有个什么软件公司的
码工内推,不妨给我试试,应该不会丢大家的脸。
干了几年,老板想让我拿硕士毕业,貌似不是很想给我博士学位。实验室里做的东西基
本上不适合找工作,所以现在求CS方面的机会。
技能:6+年C/C++经验,熟悉C++11,熟悉stl/boost,熟悉过程式/面向对象/模板元风
格编程,了解lambda编程,基本上可以短期轻松上手任何不是LISP系列的语言。了解
windows下的MFC开发,熟悉qt4库,熟悉linux系统和shell编程,熟悉基本算法和数据
结构,熟悉常用设计模式。有独立开发经验。有并行开发(pthread, openmp, intel
tbb)和性能优化(Vtune)的经验。能看懂汇编,但是自己写就不行了。有建模经验。
了解计算机基本架构(差不多是看完CSAPP那本书的水平)。了解一些操作系统,网络
方面的知识。还有一些相对垃圾的技能比如会用lex/yacc,会一点ruby,会用blas和
lapack,会打星际2……
地方不限,北美除了犯罪率高的地方以外,随便到哪里都可以。要求工资能养的起自己
... 阅读全帖
H******7
发帖数: 1728
34
没有
最近新出了C++0x 新版本. 自带支持多线程,(过去都用pthread 或者boost::thread,都
有各自的问题 ) 想 鼓捣鼓捣新的 仅
此而已.
看来是弄不上了.
c***k
发帖数: 1589
35
友情提示所有的Mac Developer,Mac OS X下使用pthread一定要join或者detach。OS是
不会帮你clean up的。
J********a
发帖数: 5208
36
pthread.h
ulimit.h
d****f
发帖数: 313
37
工作中牵涉到一个稍微复杂一点的线程同步问题,问题描述如下:
有两个thread:t1和t2
1、t1做N个时间步,t2做一个时间步(都是差分时间步),换句话说每个t2和N个t1同步
2、同步时,t1和t2要交换一下数据,t1先传1个链表tL1给t2,t2用这个tL1算两个链表
值(DataProcess),tL2a,tL2b,一个要回传给t1(tL2a,之后t1的N步都要用到这个tL2a
),另一个tL2b是t2下一步自己计算要用到的,这个过程是串行(原来并行的强制串行
).
3、交换完数据,t1和t2各自完成自己时间步计算,这个过程中t1做一个积分(N步),
t2解一个方程,无论哪个先完成,都需要等到双方都完成了,才能开始下一轮的计算(
也就是回到2),这个过程是并行的.
我贴了一个简单的框架,只是保证t1做一步,t2做一步,因为刚开始接触并行内容,所
以请各位大牛指点一下,这个每轮先串行后并行的过程如何实现,比如是不是需要两个
mutex,两个condition variable,等等,希望我已经描述清楚了, 谢谢!
#include
#include
b********p
发帖数: 875
38
过年想买点东西犒劳自己,现在台式机是q6600, 想升到i7,但一想到升级就把主板内
存都换了,觉得很烦,更何况要得想想怎么安置原来的那些配件
如果换i7性能提升不多,那就不折腾了
具体换i7数值计算能快多少呢,比如我用pthread算矩阵,开8个threads
能快25%吗, 两者主频都差不多
g**d
发帖数: 723
39
来自主题: Hardware版 - 目前不觉得双核以上很有必要
OpenMP的多线程和pthread的多线程有什么区别么?
w***g
发帖数: 5958
40
来自主题: Hardware版 - 目前不觉得双核以上很有必要
OpenMP比pthread容易100倍,计算量大的话multicore很容易就用上了,core越多越好。
笔记本的话就不需要多核了,关键还是要省电。我的x61t天一热就烫得没法用。
x*z
发帖数: 1010
41
这个啊,可能你全用MPI performance还强点。
l******9
发帖数: 579
42
Why ?
MPI has process communication overhead between processes, which
do not share the same memory space.
But, multi-threading does not have this kind of problem.
x*z
发帖数: 1010
43
Most MPI libraries have shared memory implemented, which actually has
less overhead than OpenMP or threading.
l******9
发帖数: 579
44
In MPI libraries with shared memory implemented, we have inter-process
communication or inter-thread communication ?
If it is former, why process has less overhead than thread ?
If it is later, why it has less overhead than openMP and threading?
Does MPI has some built-in advantages over them ?
Any help is really appreciated.
Thanks
c*****t
发帖数: 1879
45
来自主题: Java版 - Basic thread question
Since you don't have any experiences in this subject, I'd suggest you
to read a book:
"Foundations of Multithreaded, Parallel, and Distributed Programming"
Covers C, Java, pthread, MPI and many other things.
c*****t
发帖数: 1879
46
来自主题: Java版 - java的接口runnable
You got it wrong. Runnable is merely a interface. To start a thread,
you need to create a new Thread instance. So
new Runnable ()
{
public void run () { ... }
}.run ();
doesn't create a new thread.
As for C++, you can create your own thread class using threading api's,
such as pthread on unix. It is fairly trivial to do so.
a*****i
发帖数: 4391
47
来自主题: Linux版 - Chrome for Linux (beta)

firefox needs to accommodate retarded operating system such as FreeBSD,
whose pthread implementation is less than stellar.
N****w
发帖数: 21578
48
来自主题: Linux版 - Chrome for Linux (beta)
这就是多个 proc 嘛,关 pthread 啥事
l********0
发帖数: 283
49
来自主题: Linux版 - 问个rpy2的问题
http://rpy.sourceforge.net/rpy2.html
安装rpy2时遇到问题,我采用这种方式安装:Install from source
错误如下:
[root@winter211 rpy2-2.1.0rc]# python setup.py build install
/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distributio
n option: 'install_requires'
warnings.warn(msg)
running build
running build_py
running build_ext
building 'rpy2.rinterface.rinterface' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY
_SOURCE=2 -fexceptions -fstack-protector --param=ssp-
d****f
发帖数: 313
50
工作中牵涉到一个稍微复杂一点的线程同步问题,问题描述如下:
有两个thread:t1和t2
1、t1做N个时间步,t2做一个时间步(都是差分时间步),换句话说每个t2和N个t1同步
2、同步时,t1和t2要交换一下数据,t1先传1个链表tL1给t2,t2用这个tL1算两个链表
值(DataProcess),tL2a,tL2b,一个要回传给t1(tL2a,之后t1的N步都要用到这个tL2a
),另一个tL2b是t2下一步自己计算要用到的,这个过程是串行(原来并行的强制串行
).
3、交换完数据,t1和t2各自完成自己时间步计算,这个过程中t1做一个积分(N步),
t2解一个方程,无论哪个先完成,都需要等到双方都完成了,才能开始下一轮的计算(
也就是回到2),这个过程是并行的.
我贴了一个简单的框架,只是保证t1做一步,t2做一步,因为刚开始接触并行内容,所
以请各位大牛指点一下,这个每轮先串行后并行的过程如何实现,比如是不是需要两个
mutex,两个condition variable,等等,希望我已经描述清楚了, 谢谢!稍微有点提示也非常欢迎!
#include
#
首页 2 3 4 5 6 末页 (共8页)