Diciamo che, invece, i filosofi, abbiamo connessioni TCP / IP a un server, e invece le forcelle abbiamo le porte disponibili del TCP / IP del server. In questo scenario, non abbiamo molte connessioni in competizione per le porte: abbiamo un numero limitato di connessioni malevoli che richiederà molto tempo per essere elaborate, quindi prenderanno le porte disponibili e le rilasceranno dopo un lungo periodo di tempo. (da alcuni minuti a diverse ore). In questo scenario, le attuali connessioni non attaccanti si "affamano".
In questo caso, l'analogia sarebbe:
- porte disponibili: fork
- connessioni non attaccanti: filosofi che trascorrono più tempo a pensare che a mangiare
- connessioni offensive o malevoli: filosofi che passano molto più tempo a mangiare che a pensando.
Se ignoriamo il caso quando ogni filosofo prende una forchetta (si bloccano a vicenda), considero i filosofi di sala un esempio per la fame di risorse, perché se non ci sono risorse condivise disponibili, i thread attenderanno (forse per sempre) fino a la risorsa è rilasciata da un altro thread.