[Unison-hackers] How to enable multi-threading when both roots are local

netawater standin-000 at tianya.cn
Mon May 11 09:39:40 EDT 2009


netawater <standin-000 at tianya.cn> writes:

> Benjamin Pierce <bcpierce at cis.upenn.edu> writes:
>
>> On a single host, Unison should use all the available disk bandwidth  
>> just doing a single copy at a time, so there is no reason to enable  
>> multi-threading there.  (Was this your question?)
>>
>> Best,
>>
>>      - Benjamin
>>
>>
>> On Apr 14, 2009, at 10:30 AM, netawater wrote:
>>
>>> I have study the source code of unison-2.31.4:
>>>
>>> transport.ml:23:let maxthreads =
>>> transport.ml:24:  Prefs.createInt "maxthreads" 20
>>> transport.ml:33:let actionReg = Lwt_util.make_region (Prefs.read  
>>> maxthreads)
>>> transport.ml:74:  Lwt_util.resize_region actionReg (Prefs.read  
>>> maxthreads);
>>> transport.ml:75:  Lwt_util.resize_region Files.copyReg (Prefs.read  
>>> maxthreads);
>>>
>>> It seems maxthreads always being enable, but unison run in
>>> mult-threads even I set maxthreads as 1
>>>
>>> Thank you very much!
>>>
>>> _______________________________________________
>>> Unison-hackers mailing list
>>> Unison-hackers at lists.seas.upenn.edu
>>> http://lists.seas.upenn.edu/mailman/listinfo/unison-hackers
>
> Thank you for your reply, it is the same situation: I use a network
> driver which is regarded as local disk by unison, I need single thread
> write process to adapt that network driver.

I have got a substitute solution: use socket method in local so that
unison regards it as a remote server. It resolved my problem, however
I hope unison will be more flexible in the future.






More information about the Unison-hackers mailing list