Да, вам понадобится таймер, и какой-нибудь флаг «открыто / закрыто» будет подходящим вариантом.
Убедитесь, что ваш флаг "volatile", чтобы все потоки, читающие ваш ввод, сразу увидели изменение.
Если подумать, вы можете даже подумать о том, чтобы задача таймера ударила прерывание по каждому из потоков считывателя, поэтому им всем сообщают сразу, а не всякий раз, когда они всплывают для проверки.