
Static member Catch : computation:Async -> Async> Static member CancelDefaultToken : unit -> unit Static member AwaitWaitHandle : waitHandle:WaitHandle * ?millisecondsTimeout:int -> Async Static member AwaitTask : task:Task -> Async Static member AwaitIAsyncResult : iar:IAsyncResult * ?millisecondsTimeout:int -> Async Static member AwaitEvent : event:IEvent * ?cancelAction:(unit -> unit) -> Async (requires delegate and 'Del :> Delegate) Static member AsBeginEnd : computation:('Arg -> Async) -> ('Arg * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * (IAsyncResult -> unit) ( fun comp -> let source, dest = comp source. StartWithContinuations( fastCopy streamSource streamDest, Let streamDest = new FileStream( fileDest, FileMode. Let fileSource = let fileDest = let streamSource = new FileStream( fileSource, FileMode. IO open System let inline Parallel2 ( job1, job2) = async An other improvment option could be to increase the buffer size if the copy is done in same machine. I also used an Array of Array as buffer to avoid false sharing memory.

The operation is smooth because MFC is not utilized, making it only from Win32 API.This is a simple code implementation to copy Streams leveraging the Async workflow.Īfter the first read, the write and read processes are done in parallel. Include/Exclude Filter (UNIX Wildcard style) can be specified. Read/Write performance is near the limit of the device. Same HDD: Using a big buffer, reading until the buffer becomes full, and writing in bulk.īecause Read/Write doesn´t use the cache of the OS at all, other processes (applications) do not become burdensome.

Portable version also available.Īutomatically, after whether the copy origin and copy destinations are HDD according to the same physical HDD or is judged, it operates as follows.ĭiff HDD: Reading and writing are done with multi-threading in parallel. FastCopy is a lightweight software designed to be a quick copy/delete file manager capable of copying and deleting Unicode along with MAX_PATH(260byte) pathname files.
