Redian新闻
>
C++ InitializeCriticalSection问题
avatar
C++ InitializeCriticalSection问题# Programming - 葵花宝典
l*e
1
ID: letwave
硬件: macbook笔记本+Rode NT1麦-A+Focusrite声卡
录音软件: AUDACITY
很喜欢的一首歌曲。伴奏不是原版,而是消音版本,幸好做后期的朋友处理得非常好,
听不出原唱的声音。
one take,有几个尾音处理得太生硬了。后期是朋友做的表示感谢!
回忆沙漠
原唱:杨宗伟
可能是寂寞让人闯祸
 我的心破了个洞
 时间的酒我喝很多
 醒来后思念来得那么凶
 想她的时候云在滚动
 往事却不肯随风
 今天的我孤单生活
 每一步都踏在烈日中
 回忆沙漠不堪折返回头
 我喊了一声祝福他听见没有
 没有明天的人哪怕寂寞
 别管我要往哪里走
 回忆沙漠烙下脚印真多
 恐怕这世界上的人也忘了我
 我会解脱也许今年以后
 会看见另一片宇宙
 回忆沙漠不堪折返回头
 我喊了一声祝福他听见没有
 没有明天的人哪怕寂寞
 别管我要往哪里走
 回忆沙漠烙下脚印真多
 恐怕这世界上的人也忘了我
 我会解脱也许今年以后
 会看见另一片宇宙
 我渴望雨天 可是没用
 谁能陪我走一走
 爱我的人 失去联络
 谢谢她肯把昨天还给我
avatar
b*i
2
有个程序最近死机。我看,发现使用了future。一个函数被回调,函数里
static bool initialized = false;
if (!initialized){
InitializeCriticalSection(&cs);
initialized = true;
}
...
EnterCriticalSection
...
LeaveCriticalSection
这个代码是不是有问题?现在C++11/14了,最好的方案是什么?
avatar
r*d
3
诠释得很深情, 赞!

【在 l*****e 的大作中提到】
: ID: letwave
: 硬件: macbook笔记本+Rode NT1麦-A+Focusrite声卡
: 录音软件: AUDACITY
: 很喜欢的一首歌曲。伴奏不是原版,而是消音版本,幸好做后期的朋友处理得非常好,
: 听不出原唱的声音。
: one take,有几个尾音处理得太生硬了。后期是朋友做的表示感谢!
: 回忆沙漠
: 原唱:杨宗伟
: 可能是寂寞让人闯祸
:  我的心破了个洞

avatar
L*8
4
这个是ms的东西吧?

【在 b***i 的大作中提到】
: 有个程序最近死机。我看,发现使用了future。一个函数被回调,函数里
: static bool initialized = false;
: if (!initialized){
: InitializeCriticalSection(&cs);
: initialized = true;
: }
: ...
: EnterCriticalSection
: ...
: LeaveCriticalSection

avatar
l*e
5
谢谢beyong兄听歌。

【在 r********d 的大作中提到】
: 诠释得很深情, 赞!
avatar
b*i
6
对,CriticalSection里面使用一些古老的Win32API来调用外部的exe文件。
当然,我认为可以使用mutex/semaphore实现。不过我觉得我们的方案有问题,不是真
正的一次初始化。有可能多次,因为多个核心的CPU看到这个static变量都是false
而且,以前也讨论过,即使加上volatile也不行

【在 L****8 的大作中提到】
: 这个是ms的东西吧?
avatar
b*p
7
bd
avatar
w*g
8
明显的问题,
if (!initialized) {
...
initialized = true;
}
应该改成
if (!test_and_set(initialized)) {
...
}
test_and_set 必须是atomic操作, 比如std::atomic_flag::test_and_set。

【在 b***i 的大作中提到】
: 有个程序最近死机。我看,发现使用了future。一个函数被回调,函数里
: static bool initialized = false;
: if (!initialized){
: InitializeCriticalSection(&cs);
: initialized = true;
: }
: ...
: EnterCriticalSection
: ...
: LeaveCriticalSection

avatar
b*p
9
小波,改下歌词。
“让时缺不肯随风”应该是“往事却不肯随风”。
avatar
b*i
10
我们的代码是2014年春天开始写的,估计那时候C++11还没有在VS里面完全实现。现在
用VS15,完全实现了,可以不适用古老的critical section了吧?
完全C++11如何写?就是避免一段代码被同时执行而已。mutex可以吗?
class Processing {
static std::mutex m;
bool Process(...){
...
{
std::lock_guard lk(m);
//code inside critical section
}
// code outside critical section
}
};

【在 w***g 的大作中提到】
: 明显的问题,
: if (!initialized) {
: ...
: initialized = true;
: }
: 应该改成
: if (!test_and_set(initialized)) {
: ...
: }
: test_and_set 必须是atomic操作, 比如std::atomic_flag::test_and_set。

avatar
O*e
11
bdbd
唱的有感情。。赞
avatar
T*i
12
use std::recursive_mutex if you need identical behavior.

【在 b***i 的大作中提到】
: 我们的代码是2014年春天开始写的,估计那时候C++11还没有在VS里面完全实现。现在
: 用VS15,完全实现了,可以不适用古老的critical section了吧?
: 完全C++11如何写?就是避免一段代码被同时执行而已。mutex可以吗?
: class Processing {
: static std::mutex m;
: bool Process(...){
: ...
: {
: std::lock_guard lk(m);
: //code inside critical section

avatar
b*p
13
真好听,第一次听。喜欢这首歌,小波演绎得很动人,one take 很厉害!
avatar
x*u
14
STL里面有包装,不过你这个用法有问题啊

【在 b***i 的大作中提到】
: 有个程序最近死机。我看,发现使用了future。一个函数被回调,函数里
: static bool initialized = false;
: if (!initialized){
: InitializeCriticalSection(&cs);
: initialized = true;
: }
: ...
: EnterCriticalSection
: ...
: LeaveCriticalSection

avatar
l*e
15
谢谢雨滴,错别字还真多呢,谢谢提醒,我当时从别的地方拷贝过来的,现在已经改了。

【在 b**********p 的大作中提到】
: 小波,改下歌词。
: “让时缺不肯随风”应该是“往事却不肯随风”。

avatar
l*s
16
std::call_once and std::once_flag,
avatar
l*e
17
呵呵,谢谢,这歌很熟,节奏感很强,容易唱,几个尾音我唱得太硬,最好是假音去唱
,我又太弱,你知道的。

【在 b**********p 的大作中提到】
: 真好听,第一次听。喜欢这首歌,小波演绎得很动人,one take 很厉害!
avatar
l*e
18
晕晕,我等你录歌,等的花儿都凋谢了哦,菠菜都黄了哦。

【在 O*******e 的大作中提到】
: bdbd
: 唱的有感情。。赞

avatar
b*e
19
小波唱歌感情都很到位啊 就是咬字稍有点死 有点开
avatar
l*e
20
呵呵,我唱歌就只会感情了。:)
谢谢四四听歌。
你说的 有点开 是断句吧,没有连续,嗯。谢谢指点,以后多注意注意咬字。
好像养成习惯了呢。

【在 b*****e 的大作中提到】
: 小波唱歌感情都很到位啊 就是咬字稍有点死 有点开
avatar
a*u
21
小坡哥这个唱得比以前的有变化啊。
呵呵,很不错。

【在 l*****e 的大作中提到】
: 呵呵,我唱歌就只会感情了。:)
: 谢谢四四听歌。
: 你说的 有点开 是断句吧,没有连续,嗯。谢谢指点,以后多注意注意咬字。
: 好像养成习惯了呢。

avatar
l*e
22
呵呵,是麽,可能这首歌节奏非常非常慢吧。谢谢味精!

【在 a*******u 的大作中提到】
: 小坡哥这个唱得比以前的有变化啊。
: 呵呵,很不错。

avatar
b*p
23
我是乐盲,你就别谦虚了。不过,我倒是听出了之前你说过的川普,呵呵~ 别有风味~

【在 l*****e 的大作中提到】
: 呵呵,谢谢,这歌很熟,节奏感很强,容易唱,几个尾音我唱得太硬,最好是假音去唱
: ,我又太弱,你知道的。

avatar
l*e
24
呵呵,我全靠我的川谱来增加我的声音的辨识度呢。应该叫 别有川味,哈哈,舌尖上
的中国,改为喉咙上的四川。

【在 b**********p 的大作中提到】
: 我是乐盲,你就别谦虚了。不过,我倒是听出了之前你说过的川普,呵呵~ 别有风味~
avatar
b*i
25
唱的真好啊~
我发现小波特别适合唱苦情的歌~
唯一一个小建议,就是最高音哪里或许可以尝试假声,现在这样听起来稍微有点费力的
样子,能换假音的话估计就smooth多了~
顺便小波是四川人啊?
avatar
l*e
26
是啊,我是四川人啊。所以说川谱嘛。虽然在北方呆了十多年了,普通话还是川谱。
嗯,谢谢小白指点:不只是你说的那个最高音,其实前面有几处听起来很硬,我直接冲
上去的,最好是假音。
但是我假音太虚,而且真假音没有你那么熟练转换呢,
你和雨滴那和声处的真假音转换太好听了。
那个最高音应该有个共鸣,我的共鸣还不明显。这首歌的几个细节没有处理好。
呵呵,我翻唱的都是苦情歌比较多。

【在 b*******i 的大作中提到】
: 唱的真好啊~
: 我发现小波特别适合唱苦情的歌~
: 唯一一个小建议,就是最高音哪里或许可以尝试假声,现在这样听起来稍微有点费力的
: 样子,能换假音的话估计就smooth多了~
: 顺便小波是四川人啊?

avatar
c*t
27
唱得很有味道,好听。

【在 l*****e 的大作中提到】
: 是啊,我是四川人啊。所以说川谱嘛。虽然在北方呆了十多年了,普通话还是川谱。
: 嗯,谢谢小白指点:不只是你说的那个最高音,其实前面有几处听起来很硬,我直接冲
: 上去的,最好是假音。
: 但是我假音太虚,而且真假音没有你那么熟练转换呢,
: 你和雨滴那和声处的真假音转换太好听了。
: 那个最高音应该有个共鸣,我的共鸣还不明显。这首歌的几个细节没有处理好。
: 呵呵,我翻唱的都是苦情歌比较多。

avatar
l*e
28
谢谢青凉酒听歌捧场

【在 c********t 的大作中提到】
: 唱得很有味道,好听。
avatar
H*k
29
顶老乡! 硬朗的唱腔正好符合这首歌的风格,很不错!

【在 l*****e 的大作中提到】
: 谢谢青凉酒听歌捧场
avatar
l*e
30
哈哈,又多了一位老乡,上次听你的 《情书》没有听出你的口音呢,呵呵。有空多奔
歌哦,下次一起来个 康定情歌。

【在 H*******k 的大作中提到】
: 顶老乡! 硬朗的唱腔正好符合这首歌的风格,很不错!
avatar
H*k
31
哈哈,行啊。试一试民歌。

【在 l*****e 的大作中提到】
: 哈哈,又多了一位老乡,上次听你的 《情书》没有听出你的口音呢,呵呵。有空多奔
: 歌哦,下次一起来个 康定情歌。

avatar
l*e
32
嗯,你应该和小白来一首情歌先。我刚才才明白过来。原来老乡就是小白说的 LG.

【在 H*******k 的大作中提到】
: 哈哈,行啊。试一试民歌。
avatar
b*i
33
哈哈,小波被忽悠了~
我两个正打算来个合唱呢~

【在 l*****e 的大作中提到】
: 嗯,你应该和小白来一首情歌先。我刚才才明白过来。原来老乡就是小白说的 LG.
avatar
l*e
34
哈哈,期待期待。

【在 b*******i 的大作中提到】
: 哈哈,小波被忽悠了~
: 我两个正打算来个合唱呢~

avatar
z*n
35
赞,很棒了!小波这首也有不少进步,努力学总会有收获,个别咬字有点硬(我也有这
毛病),感情非常到位。没听过原唱,不太饭杨的歌,呵呵。
同赞热心人!你的朋友怎样把消音伴奏做成这个样子的?听着像原版,问问他/她,有
时为找不着伴奏发愁。。。
再赞拉皮条精神,你成了大媒人啦,呵呵。

【在 l*****e 的大作中提到】
: 嗯,你应该和小白来一首情歌先。我刚才才明白过来。原来老乡就是小白说的 LG.
avatar
l*e
36
谢谢张三兄。 刚发现你的头像换了。呵呵。
你说的那几个字很硬,是因为我用假音处理不要,所以直接硬冲上去的,
而且侯音太重,喉咙还不够放松,但最好是假音听起来会更舒服。
这个伴奏就是我随便在网上下的,其实很不好,我想是我朋友的后期
水平比较高,混响比较好,最后的效果才能这样,所以后期是王道。
赞成让味精开班讲学,哈哈!
哈哈,那个小白和我老乡是他们自己认识的,只不过被我发现了
他们俩原来是一对。

【在 z******n 的大作中提到】
: 赞,很棒了!小波这首也有不少进步,努力学总会有收获,个别咬字有点硬(我也有这
: 毛病),感情非常到位。没听过原唱,不太饭杨的歌,呵呵。
: 同赞热心人!你的朋友怎样把消音伴奏做成这个样子的?听着像原版,问问他/她,有
: 时为找不着伴奏发愁。。。
: 再赞拉皮条精神,你成了大媒人啦,呵呵。

avatar
b*a
37
很深情,第一句惊艳到我了
小波声音很好听!
avatar
l*e
38
谢谢丫丫一如既往的支持!

【在 b*******a 的大作中提到】
: 很深情,第一句惊艳到我了
: 小波声音很好听!

avatar
i*o
39
这歌为啥这么像孙燕姿的调调???旋律听起来很熟。。。
letwave同学声线其实蛮好的,如果嗓音运用得当的话是很有做偶像的潜力的哦~
这首歌你的第一句唱得特别好,有质感情绪也赞,但后面因为受限于气息的发挥导致音
准问题稍稍多了点儿...比较可惜。
希望再接再厉哈~~

【在 l*****e 的大作中提到】
: 谢谢丫丫一如既往的支持!
avatar
l*e
40
谢谢嗔睡鼠这么中肯的点评。
确实后面的很多地方气息不够,我目前的功力还handle不了。
嗯,继续努力中!!

【在 i******o 的大作中提到】
: 这歌为啥这么像孙燕姿的调调???旋律听起来很熟。。。
: letwave同学声线其实蛮好的,如果嗓音运用得当的话是很有做偶像的潜力的哦~
: 这首歌你的第一句唱得特别好,有质感情绪也赞,但后面因为受限于气息的发挥导致音
: 准问题稍稍多了点儿...比较可惜。
: 希望再接再厉哈~~

avatar
l*s
41
唱的很好,声线很骚
avatar
n*a
42
这个很有萌点,哈哈~~~
录得很好,设备升级后各个方面都提升明显

【在 l*****e 的大作中提到】
: 是啊,我是四川人啊。所以说川谱嘛。虽然在北方呆了十多年了,普通话还是川谱。
: 嗯,谢谢小白指点:不只是你说的那个最高音,其实前面有几处听起来很硬,我直接冲
: 上去的,最好是假音。
: 但是我假音太虚,而且真假音没有你那么熟练转换呢,
: 你和雨滴那和声处的真假音转换太好听了。
: 那个最高音应该有个共鸣,我的共鸣还不明显。这首歌的几个细节没有处理好。
: 呵呵,我翻唱的都是苦情歌比较多。

avatar
l*e
43
哈哈,你不愧是多情种子。

【在 l**********s 的大作中提到】
: 唱的很好,声线很骚
avatar
l*e
44
哈哈,圆圆,什么是 “萌点”啊,没有听说过呢?

【在 n********a 的大作中提到】
: 这个很有萌点,哈哈~~~
: 录得很好,设备升级后各个方面都提升明显

avatar
T*a
45
老乡唱得很认真哦,总体挺不错的。开头两句很棒,情绪表达,吐字音准都佷到位
接下来川普比较明显,断字多了一点,尾音不够长,音准也有点飘
建议你还是多录几轨,然后把最好的拼起来,天天一直就是这么建议的
avatar
l*e
46
谢谢老乡中肯点评,这首歌有几个地方我目前实力确实hold不住啊,
川谱估计难改了。:)断句要改掉。录多规啊,下次试试。

【在 T****a 的大作中提到】
: 老乡唱得很认真哦,总体挺不错的。开头两句很棒,情绪表达,吐字音准都佷到位
: 接下来川普比较明显,断字多了一点,尾音不够长,音准也有点飘
: 建议你还是多录几轨,然后把最好的拼起来,天天一直就是这么建议的

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