WinMerge is a great tool.  However, I have one issue that has been a problem for me.

I have a 4 core HT system (8 effective cores).  When I do a large recursive directory comparison, it takes quite a while and doesn't seem to use all of my cores, which implies to me that perhaps it is not using multiple threads for the comparison.  Since files are independent of each other, it seems like it should at least spawn a thread for each file up to 1 to 2 times the number of effective cores, so in my case it would be comparing 8-16 files at a time and utilizing all of my cores.

Does WinMerge use multiple threads in this manner?