# _RunSync
<span class="source-link">[[Source]](src/ponybench/_runner.md#L9)</span>
```pony
actor tag _RunSync is
  _Runner tag
```

#### Implements

* [_Runner](ponybench-_Runner.md) tag

---

## Constructors

### create
<span class="source-link">[[Source]](src/ponybench/_runner.md#L15)</span>


```pony
new tag create(
  ponybench: PonyBench tag,
  benchmark: MicroBenchmark iso,
  overhead: Bool val)
: _RunSync tag^
```
#### Parameters

*   ponybench: [PonyBench](ponybench-PonyBench.md) tag
*   benchmark: [MicroBenchmark](ponybench-MicroBenchmark.md) iso
*   overhead: [Bool](builtin-Bool.md) val

#### Returns

* [_RunSync](ponybench-_RunSync.md) tag^

---

## Public Behaviours

### apply
<span class="source-link">[[Source]](src/ponybench/_runner.md#L26)</span>


```pony
be apply()
```

---

## Private Behaviours

### _run_iteration
<span class="source-link">[[Source]](src/ponybench/_runner.md#L35)</span>


```pony
be _run_iteration(
  n: U64 val = 0,
  a: U64 val = 0)
```
#### Parameters

*   n: [U64](builtin-U64.md) val = 0
*   a: [U64](builtin-U64.md) val = 0

---

### _complete
<span class="source-link">[[Source]](src/ponybench/_runner.md#L61)</span>


```pony
be _complete(
  t: U64 val)
```
#### Parameters

*   t: [U64](builtin-U64.md) val

---

### _fail
<span class="source-link">[[Source]](src/ponybench/_runner.md#L69)</span>


```pony
be _fail()
```

---

## Private Functions

### _gc_next_behavior
<span class="source-link">[[Source]](src/ponybench/_runner.md#L72)</span>


```pony
fun ref _gc_next_behavior()
: None val
```

#### Returns

* [None](builtin-None.md) val

---

