SaleTicket with no sleep() or wait()