Given a large file of 10TB, how would you split it into smaller chunks using multi-threading without using Spark?