所以我在小型应用程序中使用了多线程。在这里创建一个新线程,在那里创建一个新线程。
我目前正在开发一个监控 IRC 聊天的程序。对于每个有效的命令,它都会创建一个线程,做一些工作,并将结果输出到聊天中。有时应用程序会在短时间内获得 10 个或更多有效命令,并创建 10 个或更多线程。应用程序开始真正变慢。我读过创建和关闭线程对资源的成本效率非常低,所以我想改变我的方法。
我的一个想法是创建一些线程(5 个左右?),这些线程总是使用一种方法运行,我将命令传递给该方法以 FIFO 为基础对它们进行排队。在我实现这个之前,我想看看是否有更好的东西我应该使用。当然,我不想逃跑并重新发明轮子。