LuisEduardoER / batalha-naval-pdist

Automatically exported from code.google.com/p/batalha-naval-pdist
0 stars 0 forks source link

Problemas de concorrencia/acesso no futuro? #3

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Lembrei-me que ao usar variaveis estaticas, se diversas threads quiserem ter 
acesso a mesma variavel ao mesmo tempo.. deve gerar problemas de concorrencia. 
Especialmente se o socket for utilizado ao mm tempo.

Solução 1 - criar mais que um socket? acho que da mais trabalho...

Soluçao 2 - usar mutex 
(http://www.oracle.com/technetwork/articles/javase/index-140767.html) parece 
simples ou o  synchronizable?

Original issue reported on code.google.com by ricardit...@gmail.com on 12 Dec 2012 at 12:37

GoogleCodeExporter commented 8 years ago
[15:18:31] Diogo Silva: n o problema que tou a ver é so a da ligação ao 
servidor
[15:18:51] Diogo Silva: para tipo não dizeres ao server: coordenadas X,Y
e o server: bem-vindo cliente 24 :D

[15:22:57] Ricardo Germano: ah nada disso
[15:23:29] Ricardo Germano: a unica coisa ke pode atrofiar é enventualmente 
ser com o mm cliente, e aí usar mutex ou assim nas threads
[15:23:36] Ricardo Germano: ora vejamos (a ver se n tou enganado)
[15:25:08] Ricardo Germano: nc iria haver problema nisso pk o servidor cria uma 
thread para cada cliente ne? e o servidor tem o IP e PORT do cliente, ora 
kuando é necessario enviar kk coisa para o cliente o servidor so vai enviar as 
cenas para o cliente correcto.. e nao para outros..
[15:25:39] Ricardo Germano: Ex: Servidor 127.0.0.1 PORT 5001
[15:25:51] Ricardo Germano: Cliente 127.0.0.1 PORT ??? atribuido auto-> 68587
[15:25:57] Ricardo Germano: Cliente 127.0.0.1 PORT -> 85854
[15:26:05] Ricardo Germano: vai sempre pro cliente certo
[15:26:44] Ricardo Germano: ah cena é ke axo ke se vai ter pelo menos 2 
threads ao mm tempo a comunicar com o MESMO cliente.. e aí é ke podia haver 
algum prob.. mas como disse é so meter mutex ou assim
[15:26:51] Ricardo Germano: ve la se o ke eu disse faz sentido.. lol

Original comment by ricardit...@gmail.com on 12 Dec 2012 at 3:28

GoogleCodeExporter commented 8 years ago
o ke pode haver sim.. é no mm cliente ter 2 sockets.. um para envio e outro 
para receber.. para n haver stress.. visto ke ha uma thread ke n é 
bloqueante.. e ta smp a enviar x a x segundos (pelo ke vi no pdf) agr pa outros 
clientes nao..
daí a vantagem do ip.... portas.. etc

Original comment by ricardit...@gmail.com on 12 Dec 2012 at 3:36