Насколько я понял вашу задачу. Даже если случится критическая ситуация, ничего страшного не произойдет. Но вот если у вас один поток будет производить данные быстрей, чем другой их считывает, ничего хорошего не выйдет (хотя, может быть, и плохого - ничего). Поэтому лучше все-таки чтобы они не разбегались сильно далеко.Если вы считаете, что буффера у вас точно хватит, то - пожалуйста. Пишите без семафоров.Однако, надо еще помнить о том, что программу может захотеться доделать, улучшить. И в какой-то момент все равно может понадобится синхронизация.