Hej
Detta har inte just med rails att göra mem i brist på bätre forum.
Satt och lekte med trådar o socket i ruby men stötte på problem med denna kodsnutt som verkar hänga sig.
Meningen är att en tråd uppdaterar en variabel när en anslutning kommit, medan den andra tråden skriver ut just detta.
Några tankar?
require 'socket'
require 'thread'
def acceptIncoming(serversocket)
printf("Going into the accept function\n")
while true
tcpSocket = serversocket.accept
@numOfClients = @numOfClients + 1
tcpSocket.close
end
end
def lol
oldNum = -1
while true
sleep(0.05)
if oldNum != @numOfClients
printf("numOfClients %i\n", @numOfClients)
oldNum = @numOfClients
end
end
end
@numOfClients = 0
gs = TCPserver::new("", 9999)
sleep(1)
Thread.new(lol())
Thread.new(acceptIncoming(gs))