---
title: FSTask
framework: fskit
role: symbol
role_heading: Class
path: fskit/fstask
---

# FSTask

A class that enables a file system module to pass log messages and completion notifications to clients.

## Declaration

```swift
class FSTask
```

## Overview

Overview FSKit creates an instance of this class for each long-running operations.

## Topics

### Logging

- [logMessage(_:)](fskit/fstask/logmessage(_:).md)

### Sending completion messages

- [didComplete(error:)](fskit/fstask/didcomplete(error:).md)

### Handling task cancellation

- [cancellationHandler](fskit/fstask/cancellationhandler.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Tasks

- [FSTaskOptions](fskit/fstaskoptions.md)
