I'm not trying to bash your idea or negate your feature suggestion, I'd merely like to hear your argument for its use.. an argument which you really haven't put any meat on up till now. I still have yet to hear any hard reasons why mIRC will truly benefit from a multithreaded scripting environment. Believe it or not, your reasoning matters, not just to me, but to Khaled as well, since he's probably waiting to be convinced too.

That said, you should probably know that even if mIRC was multithreaded, it wouldn't be able to compute genetic algorithms fast enough, or do drawing, since its not only limited by mIRC, but GDI too (which is also ridiculously slow). I really don't know who told you, or how you came to the conclusion that adding in threads would magically solve your problems, but I want to be clear: it won't. I don't know what your programming background is, but if you can't realize that, then I'd say you don't have enough experience in multithreading to really make the claim that it will improve mIRC.

And if you thought I'll tell you not to use mIRC-- you were right. Using mIRC in a situation like this is like shooting yourself in the foot-- multiple times, and then trying to run. And while yes, mIRC has a general purpose scripting language, it's still an IRC client, and Khaled prioritizes features that help towards that general goal.

Again, I can't stress it enough, K added in DLLs specifically to do cpu intensive processing like what you need. From the help:

Quote:

The /dll and $dll() features allow you to make calls to DLLs designed to work with mIRC. The main reason you'd want to do this is that processing information in a DLL can be far faster than doing so in a script, so for intensive data processing a DLL would be more efficient.


Don't ask him to add even more features that work to the same end. It would be an inefficient use of his time.

And if DLL's are too hard a concept to grasp, I'm wondering how you're managing with the biogenetic research cool

By the way, "properly suggested" or not, this feature has been suggested before, probably many more times than the threads referenced above, and there are general etiquette rules about posting for the same feature twice.

Anyone have any compelling arguments for multithreading? Please continue this thread, I'm done.