-
2026-01-28 18:49:46
-
2026-01-28 18:51:40
- Linux 系统调用是如何从用户代码进入内核的
- 用户态调用read()时,glibc将参数装入寄存器并执行syscall指令,触发CPU从ring3切至ring0,跳转到entry_SYSCALL_64;内核根据%rax中的系统调用号(__NR_read=0)查表调用sys_read,再经ksys_read转入文件系统read回调。
-
458
-
2026-01-28 18:53:02
-
2026-01-28 18:53:41
- Python 后台任务的管理策略
- 选celery或APScheduler取决于任务触发方式:单机轻量用APScheduler,分布式协同、需失败重试和队列控制则必须用celery;二者部署、参数配置与错误处理策略截然不同。
-
165
-
2026-01-28 18:54:10
-
2026-01-28 18:54:43
- 多进程追加写文件时如何使用 fcntl.flock 实现文件锁
- fcntl.flock不能跨进程保护追加写,因O_APPEND使内核自动seek到末尾再write,而flock锁的是fd而非追加行为本身,导致多进程write仍可能重叠;正确做法是用os.open获取fd、加锁、seek(0,2)、write、flush、解锁。
-
979
-
2026-01-28 19:00:21
-
2026-01-28 19:01:02
-
2026-01-28 19:01:10
-
2026-01-28 19:01:41