Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: Socket UDP

  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Si potrebbe anche tentare con un approccio del genere:

    codice:
        public static void myNanosDelay(long nanoseconds) throws InterruptedException {
            if (nanoseconds > 5000000) {
                TimeUnit.NANOSECONDS.sleep(nanoseconds);
            } else {
                long start = System.nanoTime();
                long diff;
                do {
                    diff = System.nanoTime() - start;
                } while (diff < nanoseconds);
            }
        }

    Se il delay è maggiore di 5ms si delega alla sleep della TimeUnit (che si basa sulla sleep di Thread che fa "quello che può"), altrimenti si fa il ciclo "fine" (che ovviamente occupa CPU) per delay più piccoli.

    Non è il massimo ma l'ho scritto e provato e ... sembra "ragionevole" anche con tempi piccoli (dell'ordine dei microsecondi).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2018
    Messaggi
    8
    Okkey grazie mille.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.