It is a distributed systems problem.
First in an order book you have many different orders for many different prices and quantities on both the buy and sell side. At any given price, at any given time, in an order book you can have more buyers at a price than sellers (or vice versa). How do you decide tie breakers? One common way is to do FIFO matching, this means that the participant that had an order in the longest gets filled before someone who had one in a shorter amount of time. The higher your time resolution the less viable this gets.
Second, there is also a desire to get OUT of the market. So as you process new information you realize that your current orders are riskier than you anticipated, so you want to cancel them. The longer it takes you to cancel them the more risk you are exposed to. In the case of market makers this risk will get passed on to their customers in the form of higher spreads and less liquidity.
Third, there is no 1 place where trading happens. Trading happens in hundreds of venues around the world in just as many jurisdictions. They would all need to do distributed clock/queue sync for higher timescales to feasibly change anything. Global distributed clock/queue sync is a Hard Problem TM.
In short, it is much harder to do non-continuous time trading than the alternatives without obvious benefit and with lots of potential unintended consequences.