A cleaner way of thinking about and measuring thread action.
inputChar doesn't need to be global