[ busca ] [ b / mod / d ] [ cri / mu / lit / comp ] [ tv / an / jo / occult / k ] [ porn / tr ] [ tudo / banlist / arquivo ] [ regras / faq / biblioteca ]

/comp/ - Computação

Nome
E-mail
Assunto
Comentar
Arquivo
Inserir
Senha (Para excluir arquivos)

Frequentem as boards secundárias.
Chequem o catálogo antes de postar.
Visitem a Biblioteca do Real

File: 1580468087553.jpeg (29,16 KB, 575x533, images (11).jpeg) ImgOps Google

 No.290

Olá, /comp/.
Eu tive um retardo mental e pensei numa forma de fazer programas complicados, como um jogo ou um web service, de maneira simples, baseado em processos ao invés de threads, escalável e ainda funciona com QUALQUER LINGUAGEM. Irei dar um exemplo de jogo porque foi o meu foco quando fiz essa ideia, mas ainda irei testar se funciona na prática.

>um jogo pode ser dividido em front e back-end

>front pode ser feito de qualquer jeito, mas basicamente seria um "terminal" de renderização de audio e vídeo
>back é onde o bicho pega
>back você pode dividir em mais serviços, como conexão com o front, sistema de entidade, fisica, logica de jogo e outras coisas
>esses serviços podem compartilhar memória usando arquivos em /dev/shm mapeados (aka. shared memory do System V)
>por usar memória compartilhada usando arquivos, esses serviços não precisam ser daemons, bastando apenas ter um programa que fica executando esses programas a cada 1/60 de segundo
>como consequência disso tudo, não faria sentido distinguir multiplayer de singleplayer com multiplas sessões, ainda mais se estiver usando o sistema de conexão via arquivos, como o do plan9

Como eu disse, ainda vou tentar aplicar essa ideia, mas o que vocês acham disso? Pode funcionar?

 No.292

Não precisa de mágica pra fazer coisas simples.
Use mutexes e pronto acabou.

 No.293

>>292
Mas mutexes que é uma merda. Nunca lockou um programa com essa merda? Also, unix não funciona em threads, e sim em processos. Você pode emular threads com processos, que é o que o pthreads faz, mas é muito mais lento que os threads do windows, e ainda quero poder fazer o sistema com a filosofia unix, aka. usar varios programas simultaneamente.



[Voltar][Vá para o topo] [Catalog] [Post a Reply]
Deletar Mensagem [ ]
[ busca ] [ b / mod / d ] [ cri / mu / lit / comp ] [ tv / an / jo / occult / k ] [ porn / tr ] [ tudo / banlist / arquivo ] [ regras / faq / biblioteca ]