Vladislav Pyatkov created IGNITE-26549:
------------------------------------------

             Summary: Async file io uses default pool
                 Key: IGNITE-26549
                 URL: https://issues.apache.org/jira/browse/IGNITE-26549
             Project: Ignite
          Issue Type: Bug
            Reporter: Vladislav Pyatkov


h3. Motivation
Async IO is used by default to access a file system:
{code}
    /** Use an asynchronous file I/O operations provider. */
    @Value(hasDefault = true)
    public boolean useAsyncFileIoFactory = true;
{code}
This approach assumes that we read/write the file asynchronously (in the other 
threads) and then handle a result in the callback. Callbacks will be handled in 
the default thread pool if we do not determine it when a file channel opens.
{code}
    public AsyncFileIo(Path filePath, OpenOption... modes) throws IOException {
        ch = AsynchronousFileChannel.open(filePath, modes);
    }
{code}

h3. Definition of done
Async IO callbacks should be handled in Ignite pool (create a new one or use 
one of the already existing ones).




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to