Mi chiedo se esista un’implementazione / wrapper per ConcurrentQueue , simile a BlockingCollection in cui il prelievo dalla raccolta non viene bloccato, ma è invece asincrono e causerà un’attesa asincrona finché un elemento non viene inserito nella coda. Sono arrivato con la mia implementazione, ma non sembra funzionare come previsto. Mi chiedo se sto reinventando […]
Sto facendo dei test unitari. Il framework di test carica una pagina in un iFrame e quindi esegue asserzioni su quella pagina. Prima di iniziare ogni test, creo una Promise che imposta l’evento onload per chiamare resolve() , imposta lo src di iFrame e restituisce la promise. Quindi, posso solo chiamare loadUrl(url).then(myFunc) , e attenderà […]
Sto sviluppando un’applicazione in cui un utente fa clic / preme su un determinato pulsante in una finestra, l’applicazione esegue alcuni controlli e determina se inviare un paio di email o meno, quindi mostra un’altra finestra con un messaggio. Il mio problema è che l’invio delle 2 e-mail rallenta notevolmente il processo, e per alcuni […]
Quale sarebbe il modo migliore per convertire / avvolgere un metodo asincrono “classico” che utilizza un callback a qualcosa che restituisce un’attività (attendibile)? Ad esempio, dato il seguente metodo: public void GetStringFromUrl(string url, Action onCompleted); L’unico modo che conosco per avvolgere questo in un metodo che restituisce un compito è: public Task GetStringFromUrl(string url) { […]
Promesse e generatori ti permettono di scrivere codice asincrono. Non capisco perché entrambi questi meccanismi siano introdotti nello script ECMA 6. Quando è meglio usare le promesse e quando i generatori?
Sto usando Async CTP per scrivere un’app di console pesante IO. Ma sto avendo problemi con le eccezioni. public static void Main() { while (true) { try{ myobj.DoSomething(null); } catch(Exception){} Console.Write(“done”); //… } } //… public async void DoSomething(string p) { if (p==null) throw new InvalidOperationException(); else await SomeAsyncMethod(); } E succede il seguente: “done” […]
Vorrei sapere se esiste un modo per limitare il numero di query eseguite simultaneamente dal driver java cassandra? Attualmente eseguo molte query come segue: … PreparedStatement stmt = session.prepare(“SELECT * FROM users WHERE id = ?”); BoundStatement boundStatement = new BoundStatement(stmt); List futures = Lists.newArrayListWithExpectedSize(list.length); for(String id : list ) { futures.add(session.executeAsync(boundStatement.bind(id))); } for (ListenableFuture […]
Mi chiedo se c’è un modo semplice per ottenere la risposta di un httpwebrequest asincrono. Ho già visto questa domanda qui, ma tutto quello che sto cercando di fare è restituire la risposta (che di solito è json o xml) sotto forma di stringa ad un altro metodo in cui posso quindi analizzarlo / gestirlo […]
http://jsfiddle.net/JamesKyle/HQDu6/ Ho creato una breve funzione basata su Mathias Bynens Ottimizzazione dello script asincrono di Google Analytics che funziona come segue: function async(src) { var d = document, t = ‘script’, o = d.createElement(t), s = d.getElementsByTagName(t)[0]; o.src = ‘//’ + src; s.parentNode.insertBefore(o, s); } Funziona alla grande e ho già iniziato a usarlo per […]
Lascia che ti parli del problema che sto avendo e di come ho cercato di risolverlo. Ho un UIScrollView che carica le sottoview come si scorre da sinistra a destra. Ogni sottoview contiene 10-20 immagini di circa 400×200 ciascuna. Quando scorro dalla vista alla vista, provo un bel po ‘di ritardo. Dopo aver indagato, ho […]