title: 多线程追加文件，不加锁，会出现什么情况？
desc: 线程1追加111111111，线程2追加22222222222，一直到线程9追加9999999999， <br> 最后生成的内容会出现，11347893332211这种情况吗，
topic: Linux
content: 无定义。顺便用这个问题来回答一下这个问题（linuxsem.h和syssem.h有什么区别？ - in nek 的回答 ）下有人问我的问题：什么叫基于语义来进行编程？ 其实这句话完整说应该是：要基于“自然语义”来进行编程。我是软件架构师，我考虑的问题大部分时候是让自己的软件活得更久。软件面对各种各样的变化，软件换场景了，硬件升级了，操作系统升级了，换操作系统类型了，换开发库了，换数据库了不一而足，怎么样让软件活下来？
answerer_tags: KL@HS