由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 贡献T家新鲜面经,求个bless
相关主题
一个多线程的简单问题问个multi threading code 题,同时请问高手mutil threading 编程有什么好书,网站和教程推荐?
问道多线程的简单题目two functons and two threads
Java 多线程 的架构如何改进? (转载)一道关于SMP and threading 题目
急求大神指导一道面经一道多线程的面试题
请教L家生成H2O水分子的题。请教三个多线程(multi-threading)题目
又tmd的面砸了一个,还是贴贴面经面试结束,晒3个 Java面试题,请大家讨论。
一道Iterator题C++里面关于多线程应该怎么掌握啊?
failed bloomberg phone interview求教一个今天被面到的多线程的问题
相关话题的讨论汇总
话题: int话题: index话题: bless话题: maptest话题: thread
进入JobHunting版参与讨论
1 (共1页)
P*A
发帖数: 189
1
写个函数把一个数组通过一个函数map到另一个数组
例子,
f(n) { return ++n; }
m([1,2], f) => [2,3]
要求可以多线程并行处理多个数组元素。
j****y
发帖数: 550
2
Bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

l*********u
发帖数: 19053
3
bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

G******e
发帖数: 229
4
bless!
d******a
发帖数: 238
5
这题你怎么答的啊?
d******a
发帖数: 238
6
这题你怎么答的啊?
f**l
发帖数: 359
7
bless,电面么?
s***0
发帖数: 117
8
Functors.
If you said function pointers, I'd be interested in knowing how to make that
thread safe.
k***g
发帖数: 58
9
如果单纯的只是每个元素加一,不同thread处理不同区域的元素,应该不存在thread
safe issue吧?
这题考点是什么?LZ咋答的?
P*A
发帖数: 189
10
我开始先写了个最基本的循环的版本,
面试官说现在要求在多核的机器上并行处理数组元素,
然后我写了每个元素一个线程的,
面试官说数组很大的话,会有太多线程
然后我就跟他说了可以把数组根据cpu的书目分段,每段一个线程,
面试官说这样弄,不同线程需要的时间不同,效率就不高了。
然后就没时间了,不过我也没辙了。
我对多线程也不熟,被考到这题也比较郁闷;不过我问他用多线程的时候,他说你觉得
有必要就用,是不是可以不用?
还是等大牛来给个标准的解答。

【在 k***g 的大作中提到】
: 如果单纯的只是每个元素加一,不同thread处理不同区域的元素,应该不存在thread
: safe issue吧?
: 这题考点是什么?LZ咋答的?

相关主题
又tmd的面砸了一个,还是贴贴面经问个multi threading code 题,同时请问高手mutil threading 编程有什么好书,网站和教程推荐?
一道Iterator题two functons and two threads
failed bloomberg phone interview一道关于SMP and threading 题目
进入JobHunting版参与讨论
w****x
发帖数: 2483
11
隐式线程池
p**p
发帖数: 2493
12
big big bless!
n**s
发帖数: 426
13
Bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

d******a
发帖数: 238
14
搞个全局的index,用个锁保护index就可以了. 可以当成一个只有消费者的生产者-消
费者模型来看。
int index = 0;
void m(int *a, int n, void (*f)(int * ))
{
lock(mutex);
index++;
unlock(mutex);
if (index < n)
f( &a[index]);
}
void f(int *p)
{
*p = *p + 1;
}
j********e
发帖数: 1192
15
可以把数据分成n段(n >> cpu数),然后搞个n bit的bitmap,
然后每个线程通过mutex从bitmap里找一个0,然后把它改成1,
然后去处理这个bit对应的那段数据。这样即使每个线程处理
速度不同,也没有太大关系。线程数量就跟CPU数量相同。

【在 P*A 的大作中提到】
: 我开始先写了个最基本的循环的版本,
: 面试官说现在要求在多核的机器上并行处理数组元素,
: 然后我写了每个元素一个线程的,
: 面试官说数组很大的话,会有太多线程
: 然后我就跟他说了可以把数组根据cpu的书目分段,每段一个线程,
: 面试官说这样弄,不同线程需要的时间不同,效率就不高了。
: 然后就没时间了,不过我也没辙了。
: 我对多线程也不熟,被考到这题也比较郁闷;不过我问他用多线程的时候,他说你觉得
: 有必要就用,是不是可以不用?
: 还是等大牛来给个标准的解答。

c*******r
发帖数: 610
16
Bless
s******n
发帖数: 3946
17
omptl
R*****a
发帖数: 48
18
bless
n*2
发帖数: 19062
19
bless
P*A
发帖数: 189
20
写个函数把一个数组通过一个函数map到另一个数组
例子,
f(n) { return ++n; }
m([1,2], f) => [2,3]
要求可以多线程并行处理多个数组元素。
相关主题
一道多线程的面试题C++里面关于多线程应该怎么掌握啊?
请教三个多线程(multi-threading)题目求教一个今天被面到的多线程的问题
面试结束,晒3个 Java面试题,请大家讨论。Google及其它面经 (长,慎入)
进入JobHunting版参与讨论
j****y
发帖数: 550
21
Bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

l*********u
发帖数: 19053
22
bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

G******e
发帖数: 229
23
bless!
d******a
发帖数: 238
24
这题你怎么答的啊?
d******a
发帖数: 238
25
这题你怎么答的啊?
f**l
发帖数: 359
26
bless,电面么?
s***0
发帖数: 117
27
Functors.
If you said function pointers, I'd be interested in knowing how to make that
thread safe.
k***g
发帖数: 58
28
如果单纯的只是每个元素加一,不同thread处理不同区域的元素,应该不存在thread
safe issue吧?
这题考点是什么?LZ咋答的?
P*A
发帖数: 189
29
我开始先写了个最基本的循环的版本,
面试官说现在要求在多核的机器上并行处理数组元素,
然后我写了每个元素一个线程的,
面试官说数组很大的话,会有太多线程
然后我就跟他说了可以把数组根据cpu的书目分段,每段一个线程,
面试官说这样弄,不同线程需要的时间不同,效率就不高了。
然后就没时间了,不过我也没辙了。
我对多线程也不熟,被考到这题也比较郁闷;不过我问他用多线程的时候,他说你觉得
有必要就用,是不是可以不用?
还是等大牛来给个标准的解答。

【在 k***g 的大作中提到】
: 如果单纯的只是每个元素加一,不同thread处理不同区域的元素,应该不存在thread
: safe issue吧?
: 这题考点是什么?LZ咋答的?

w****x
发帖数: 2483
30
隐式线程池
相关主题
C++ volatile请教问道多线程的简单题目
一道涉及OO,算法,多线程的设计题Java 多线程 的架构如何改进? (转载)
一个多线程的简单问题急求大神指导一道面经
进入JobHunting版参与讨论
p**p
发帖数: 2493
31
big big bless!
n**s
发帖数: 426
32
Bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

d******a
发帖数: 238
33
搞个全局的index,用个锁保护index就可以了. 可以当成一个只有消费者的生产者-消
费者模型来看。
int index = 0;
void m(int *a, int n, void (*f)(int * ))
{
lock(mutex);
index++;
unlock(mutex);
if (index < n)
f( &a[index]);
}
void f(int *p)
{
*p = *p + 1;
}
j********e
发帖数: 1192
34
可以把数据分成n段(n >> cpu数),然后搞个n bit的bitmap,
然后每个线程通过mutex从bitmap里找一个0,然后把它改成1,
然后去处理这个bit对应的那段数据。这样即使每个线程处理
速度不同,也没有太大关系。线程数量就跟CPU数量相同。

【在 P*A 的大作中提到】
: 我开始先写了个最基本的循环的版本,
: 面试官说现在要求在多核的机器上并行处理数组元素,
: 然后我写了每个元素一个线程的,
: 面试官说数组很大的话,会有太多线程
: 然后我就跟他说了可以把数组根据cpu的书目分段,每段一个线程,
: 面试官说这样弄,不同线程需要的时间不同,效率就不高了。
: 然后就没时间了,不过我也没辙了。
: 我对多线程也不熟,被考到这题也比较郁闷;不过我问他用多线程的时候,他说你觉得
: 有必要就用,是不是可以不用?
: 还是等大牛来给个标准的解答。

c*******r
发帖数: 610
35
Bless
s******n
发帖数: 3946
36
omptl
R*****a
发帖数: 48
37
bless
n*2
发帖数: 19062
38
bless
f*********m
发帖数: 726
39
能详细说说吗?
谢谢。

that

【在 s***0 的大作中提到】
: Functors.
: If you said function pointers, I'd be interested in knowing how to make that
: thread safe.

r****m
发帖数: 70
40
package test;
public class MapTest implements Runnable{

int[] a;
int index = 0;

MapTest(int[] a) {
this.a = a;
}

int fun(int i) {
return i+1;
}

@Override
public void run() {
int i;
while((i = getIndex()) < a.length) {
System.out.println(Thread.currentThread().getName() + " " + i);
a[i] = fun(a[i]);
}
}

synchronized int getIndex() {
return (index++);
}
static int MAX_NUM_THREADS = 10;
public static void main(String[] args) throws InterruptedException {
int size = 1000000;
int[] a = new int[size];
for (int i=0; i a[i] = i;
}
MapTest m = new MapTest(a);
for (int i = 0; i < MAX_NUM_THREADS; i++) {
Thread t = new Thread(m);
t.start();
}
}
}
相关主题
急求大神指导一道面经一道Iterator题
请教L家生成H2O水分子的题。failed bloomberg phone interview
又tmd的面砸了一个,还是贴贴面经问个multi threading code 题,同时请问高手mutil threading 编程有什么好书,网站和教程推荐?
进入JobHunting版参与讨论
m******s
发帖数: 1469
41
Bless

【在 P*A 的大作中提到】
: 写个函数把一个数组通过一个函数map到另一个数组
: 例子,
: f(n) { return ++n; }
: m([1,2], f) => [2,3]
: 要求可以多线程并行处理多个数组元素。

p**p
发帖数: 2493
42
big big bless!
1 (共1页)
进入JobHunting版参与讨论
相关主题
求教一个今天被面到的多线程的问题请教L家生成H2O水分子的题。
Google及其它面经 (长,慎入)又tmd的面砸了一个,还是贴贴面经
C++ volatile请教一道Iterator题
一道涉及OO,算法,多线程的设计题failed bloomberg phone interview
一个多线程的简单问题问个multi threading code 题,同时请问高手mutil threading 编程有什么好书,网站和教程推荐?
问道多线程的简单题目two functons and two threads
Java 多线程 的架构如何改进? (转载)一道关于SMP and threading 题目
急求大神指导一道面经一道多线程的面试题
相关话题的讨论汇总
话题: int话题: index话题: bless话题: maptest话题: thread