由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这个是线程安全的吗?
相关主题
唉,随便贡献个phone interview面经吧。CS的。java: use vector to shuffle a deck of Card 问题
问个构造函数的问题请教一个排序的问题
请教大家一道关于c++的面试题请教两道CS题
leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}C++ vector 问题
问个关于java和C++的问题问一下STL里的queue, and stack 遍历的问题
bloomberg电面结束,送上面经,求祝福问个题
bloomberg电面,攒rp求blessc++里vector的size()
2007 summer intern CS 个人总结二维数组问题
相关话题的讨论汇总
话题: 线程话题: 安全话题: vector话题: 构造函数
进入JobHunting版参与讨论
1 (共1页)
U**Z
发帖数: 80
1
ThreadFoo()
{
std::vector va;
}
ThreadBar()
{
std::vector vb;
}
我认为va和vb不是同一个容器,占用不同的内存单元,因此没有线程安全的问题。但面
试官说两个线程都调用(触发)了vector模板类的构造函数,因此不是线程安全的,已
跪。
事后思考了一下,只有当vector的构造函数里有临界区(比如静态的类共享变量之类),
才有线程安全的问题?
Effective STL有提到:
对不同容器的多个写入者是安全的。多线程可以同时写不同的容器。
s**x
发帖数: 7506
2
你应该是对的。
g*********e
发帖数: 14401
3
your interviewer is a sucker
s****a
发帖数: 794
4
遇上不懂装懂的面试官就直接不去这家了吧
b**********5
发帖数: 7881
5
u should write an email to the company recruiter, and tell that recruiter
that the interviewer sucks!
and maybe cc interviewer and his manager's emails if u have one

【在 U**Z 的大作中提到】
: ThreadFoo()
: {
: std::vector va;
: }
: ThreadBar()
: {
: std::vector vb;
: }
: 我认为va和vb不是同一个容器,占用不同的内存单元,因此没有线程安全的问题。但面
: 试官说两个线程都调用(触发)了vector模板类的构造函数,因此不是线程安全的,已

U**Z
发帖数: 80
6
大部分版本的STL实现中,vector的构造函数中应该没包含静态或者全局的共享变量吧?
不过再想想,面试官还是可以辩解说不排除有某种版本的实现就在vector的构造函数中
访问了共享变量呀。
t********c
发帖数: 28
7
今天两个帖子都是喷面试官的
换个角度想。。这种水平还硬要刷存在感的面试官如果以后review你代码,你愿意在这
家公司工作么
所以还请爆一下公司名字,给大家提个醒
b*******w
发帖数: 56
8
百分之百支持楼上说的。 既然不去报一下公司和大组名字。 已警后人。
1 (共1页)
进入JobHunting版参与讨论
相关主题
二维数组问题问个关于java和C++的问题
问个STL的 list和 vector的问题bloomberg电面结束,送上面经,求祝福
弱弱的问个C++用priority_queue定义min heap的问题bloomberg电面,攒rp求bless
请问为什么这个程序会出现RunTime Error2007 summer intern CS 个人总结
唉,随便贡献个phone interview面经吧。CS的。java: use vector to shuffle a deck of Card 问题
问个构造函数的问题请教一个排序的问题
请教大家一道关于c++的面试题请教两道CS题
leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}C++ vector 问题
相关话题的讨论汇总
话题: 线程话题: 安全话题: vector话题: 构造函数