senninha 最近的时间轴更新
senninha

senninha

V2EX 第 375485 号会员,加入于 2019-01-05 22:01:34 +08:00
根据 senninha 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
senninha 最近回复了
16 天前
回复了 ffw5b7 创建的主题 Java Lambda 表达式()->一点疑惑
后者的代码意思是,构造一个 Runnable 的匿名内部子类,run 方法内执行
`new XxxThread(parm1,parm2,parm3,parm4)`
这行代码,肯定不会跑 XxxThread 的 run 方法。。。
29 天前
回复了 microxiaoxiao 创建的主题 程序员 talk is cheap,来观摩一下简单代码
编译器版本不一样导致的,看一下汇编代码吧
另外,在不会输出 hello world 的版本上 -O3 优化一下,估计也是 hello world.
@linuxsteam 这个栈就是阻塞在 write 标准输出上了啊,你看一下 24L 说的这种方式,shell 关掉 stdout 后,Java 那边就结束对 stdout 的读取,可以读取 stderr 的输出,shell 应该就不会 hang 住了。
@linuxsteam stdout 手动关闭,或者在进程终止的时候,父进程才会收到 EOF
@linuxsteam exec 1>&-
关掉 stdout 再试试看

```
echo "input"
# close stdout
exec 1>&-
for((i=0; i<10913; i++));do
# 输出到 stderr
echo "error" 1>&2
done
```
ps -efH 查看一下 shell hang 在那一条命令中,然后 gdb 看一下 hang 住的命令的 backtrace 是不是阻塞在缓冲区。
@AoEiuV020CN 是对的。

Java 进程一直在读取 stdout ,Shell 的 stderr 一直在输出,stderr 缓冲区满后 Shell 就 hang 住,而这个时候 Java 又在等 stdout 的输出结束才会读取 stderr ,死锁了。
46 天前
回复了 void59468 创建的主题 C++ gcc 可变长度数组
@yanqiyu 大佬牛逼
46 天前
回复了 void59468 创建的主题 C++ gcc 可变长度数组
x86/64 上变长数组就是 rsp 减个值,当前函数栈退出的时候就直接销毁了。
61 天前
回复了 changnet 创建的主题 生活 哎,又又又被房东赶出来了
车陂南城中村,要走很深巷子的一房一厅握手楼都敢要 2k 。太坑了
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1989 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 01:32 · PVG 09:32 · LAX 18:32 · JFK 21:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.