我在学习TCP 套接字相关的简单示例, 想实现有传入指定端口的连接时候输出 helloworld,并且不受 sleep 的阻塞。
遇到的问题是:如果我按照第一种写法,没有问题,但如果我按照第二种写法,多次连接后Julia会占用大量RAM(~17G);想知道应该怎么理解造成这种差异的原因呢?
写法一
using Sockets
server=listen(2001)
#正常
while true
sock = accept(server)
@async begin
println("hello world")
sleep(10)
end
end
写法二
#耗尽机器内存
while true
@async begin
sock = accept(server)
println("hello world")
sleep(10)
end
end