水木社区手机版
首页
|版面-Go编程语言(Golang)|
新版wap站已上线
返回
1/1
|
转到
主题:在go协程中读文件会导致阻塞线程么
楼主
|
stub
|
2023-05-18 15:31:14
|
只看此ID
毕竟epoll无法监控磁盘文件,刚入坑go,还理解不深,go协程也是依托epoll吧?只考虑linux
--
FROM 223.160.130.*
1楼
|
flw
|
2023-05-18 15:47:30
|
只看此ID
epoll 无法监控磁盘文件是啥意思。
【 在 stub 的大作中提到: 】
: 毕竟epoll无法监控磁盘文件,刚入坑go,还理解不深,go协程也是依托epoll吧?只考虑linux
--
FROM 27.38.197.*
2楼
|
stub
|
2023-05-18 18:16:33
|
只看此ID
【 在 flw 的大作中提到: 】
: epoll 无法监控磁盘文件是啥意思。
:
注册会失败
--
FROM 61.48.14.*
3楼
|
wenhuazhang
|
2023-05-18 18:21:34
|
只看此ID
不会 要保证原子化操作最好加锁
【 在 stub 的大作中提到: 】
: 毕竟epoll无法监控磁盘文件,刚入坑go,还理解不深,go协程也是依托epoll吧?只考虑linux
: --
:
发自「今日水木 on SHARK KSR-A0」
--
FROM 124.160.217.*
4楼
|
stub
|
2023-05-18 19:30:16
|
只看此ID
【 在 wenhuazhang 的大作中提到: 】
: 不会 要保证原子化操作最好加锁
: 发自「今日水木 on SHARK KSR-A0」
协程怎么知道可读了呢
--
FROM 223.160.130.*
5楼
|
gathematics
|
2023-05-18 20:58:46
|
只看此ID
不会阻塞,golang对阻塞io的调用有特殊处理
【 在 stub 的大作中提到: 】
: 毕竟epoll无法监控磁盘文件,刚入坑go,还理解不深,go协程也是依托epoll吧?只考虑linux
--
FROM 58.246.155.*
6楼
|
stub
|
2023-05-18 21:31:07
|
只看此ID
【 在 gathematics 的大作中提到: 】
: 不会阻塞,golang对阻塞io的调用有特殊处理
理论上在io_uring内核前是做不到的,因为对于文件io,Linux既不支持异步,也无法在epoll中注册
--
FROM 223.160.130.*
7楼
|
stub
|
2023-05-21 19:41:39
|
只看此ID
【 在 wenhuazhang 的大作中提到: 】
: 不会 要保证原子化操作最好加锁
: 发自「今日水木 on SHARK KSR-A0」
那么协程怎么知道可读了呢
--
FROM 223.160.130.*
8楼
|
GoGoRoger
|
2023-05-22 12:21:38
|
只看此ID
你把golang的协程简单理解为轻量级线程就可以了,不会阻塞
【 在 stub 的大作中提到: 】
: 毕竟epoll无法监控磁盘文件,刚入坑go,还理解不深,go协程也是依托epoll吧?只考虑linux
※ 来源:·水木社区
http://www.mysmth.net
·[FROM: 123.121.150.*]
FROM 123.121.150.*
9楼
|
gathematics
|
2023-05-22 16:41:25
|
只看此ID
是的,golang针对文件io是起了个线程处理,nodejs也是类似的方式
【 在 stub 的大作中提到: 】
: 理论上在io_uring内核前是做不到的,因为对于文件io,Linux既不支持异步,也无法在epoll中注册
--
FROM 220.196.192.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版