Come è stato già detto, non conoscendo nulla del tuo programma non è possibile darti un aiuto.
Ti sei semplicemente limitato a dire che "il mio programma fa qualcosa, a volte va bene, a volte si blocca", ma questo è quello che fanno quasi tutti i programmi esistenti (tranne il blocco), quindi non ti si possono fornire indicazioni.
Cerca di circostanziare il contesto in cui questi blocchi si verificano in modo da individuare almeno la parte in causa e, nel caso tu riesca a fare questo, posta il codice relativo e i dettagli che hai individuato.