Redian新闻
>
今晚一定要好好拍 恩。。。
avatar
今晚一定要好好拍 恩。。。# PhotoGear - 摄影器材
x*0
1
下面是一道pure storage常出现的面试题:
我面过,电面就是一个api,每次register的时候需要call一个callback,但是在event
被触发之前call的callback都不能成功被call,在event被
触发之后call的都可以,同时之前delay的call也要成功call,让写具体的function如
何实现,之后还实现单线程多线程来着。
第一轮问的是一个api,每次register的时候需要call一个callback,但是在event被触
发之前call的callback都不能成功被call,在event被触发之后call的都可以,同时之
前delay的call也要成功call,让写具体的function如何work。还问了multithreading
的问题。
网友的简单答案:
是even设成一个全局变量每次没触发就入waitqueue么。。。多线程就给加个锁?
exactly, 我就是这么做的,async的queue,加一个全局flag,多线程就是mutex,lock
unlock,期间多线程的时候有些错,他提示改过来了,我多线程比较弱,后来挂了。
加油!
请问大家这道题究竟怎么解,如果有做过的朋友,能不能更加清楚的clarify一下这道
题。谢谢了。
avatar
e*t
2
争取出点像样的片子
avatar
x*0
3
自己顶一下。
avatar
e*t
4
顺便问
B门得话 是按多久就是曝光多久不?我怎么感觉曝光时间比按的短呢
avatar
T*7
5
我觉得你需要用到ExecutorService AsyncHandler ,concurrentLinkedQueue 处理多
线程
avatar
t*8
6
co问
avatar
x*0
7
自己顶一下。
avatar
o*x
8
B门是这样的:按下快门曝光,直到释放。
最多差个时滞啥的

【在 e****t 的大作中提到】
: 顺便问
: B门得话 是按多久就是曝光多久不?我怎么感觉曝光时间比按的短呢

avatar
x*0
9
关于这道题目:
(1) 在触发一个event之前,是不是可以register 多个events?
(2) 题目中说:event 触发之后 的call都可以?是不是是说,event触发之后,可以
随意的call 那个callback
(3) 关于event的触发, 如果之前register了很多events,分别用1,2,3...n进行标识
。是不是可以任意的触发其中的一个event
(4) 题目中说:同时之前delay的call也要成功的call,这些delayed的calls,按照
fifo的顺序被call吗?
这是我不明白的一些地方,能不能帮我看看。谢谢了啊

【在 T******7 的大作中提到】
: 我觉得你需要用到ExecutorService AsyncHandler ,concurrentLinkedQueue 处理多
: 线程

avatar
c*y
10
还不如好好在家怕你的猫呢。。。

【在 e****t 的大作中提到】
: 争取出点像样的片子
avatar
A*e
11
不就是一个池子,一个flag吗?一开始为假,积累callback,为真后,将所有累积的
callback执行。

event
multithreading

【在 x*****0 的大作中提到】
: 下面是一道pure storage常出现的面试题:
: 我面过,电面就是一个api,每次register的时候需要call一个callback,但是在event
: 被触发之前call的callback都不能成功被call,在event被
: 触发之后call的都可以,同时之前delay的call也要成功call,让写具体的function如
: 何实现,之后还实现单线程多线程来着。
: 第一轮问的是一个api,每次register的时候需要call一个callback,但是在event被触
: 发之前call的callback都不能成功被call,在event被触发之后call的都可以,同时之
: 前delay的call也要成功call,让写具体的function如何work。还问了multithreading
: 的问题。
: 网友的简单答案:

avatar
t*8
12
这个是先曝光,然后等烟花打上来时再松手,还是烟花上来时,按住10-30秒
avatar
x*0
13
谢谢回复啊。看了你的答案,好像明白了一点。
请问一下,这个池子在c++中用哪种数据结构比较好。题目中说多线程怎么做,这里的
多线程,按照你的理解,究竟是怎样对这个题目产生影响。是说每个线程的run函数都
会执行题目中让实现的function吗?

【在 A*******e 的大作中提到】
: 不就是一个池子,一个flag吗?一开始为假,积累callback,为真后,将所有累积的
: callback执行。
:
: event
: multithreading

avatar
o*x
14
预计烟花来时按就可以。不过有人用长时间曝光,通过控制镜头前面遮挡的方式实现多
个烟花合成。

【在 t********8 的大作中提到】
: 这个是先曝光,然后等烟花打上来时再松手,还是烟花上来时,按住10-30秒
avatar
A*e
15
任何支持遍历的容器都可以。
flag在多线程下需要保护,保证是原子操作。

【在 x*****0 的大作中提到】
: 谢谢回复啊。看了你的答案,好像明白了一点。
: 请问一下,这个池子在c++中用哪种数据结构比较好。题目中说多线程怎么做,这里的
: 多线程,按照你的理解,究竟是怎样对这个题目产生影响。是说每个线程的run函数都
: 会执行题目中让实现的function吗?

avatar
t*8
16
关于黑纸板,是先曝光,然后用黑纸板遮挡,等烟花上去后拍,还是先拍,然后挡,
avatar
x*0
17
能帮忙给出pseudocode吗,对着代码更好理解一些。谢谢了。

【在 A*******e 的大作中提到】
: 任何支持遍历的容器都可以。
: flag在多线程下需要保护,保证是原子操作。

avatar
t*8
18
另外想问一下,remote跟快门线那个好用些
avatar
o*x
19
快门线挺好的,很有过去照相馆的那种感觉

【在 t********8 的大作中提到】
: 另外想问一下,remote跟快门线那个好用些
avatar
o*x
20
谢包子

【在 t********8 的大作中提到】
: 另外想问一下,remote跟快门线那个好用些
avatar
w*n
21
所以要早点去,占好位子才能出大片

【在 e****t 的大作中提到】
: 争取出点像样的片子
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。