update readme
This commit is contained in:
parent
591e2d37b4
commit
a73f00ee98
1 changed files with 8 additions and 6 deletions
14
README.md
14
README.md
|
|
@ -1,16 +1,18 @@
|
||||||
# TCP Sprint
|
# [Will It Blend? - TCP Streams](https://youtu.be/l69Vi5IDc0g)
|
||||||
|
|
||||||
This script demonstrates the risk of interleaving writes when cloning
|
This script demonstrates the risk of interleaving writes when cloning
|
||||||
`TcpStream` handles across threads, re:
|
`TcpStream` handles across threads, re:
|
||||||
[this discussion in the Servo Zulip](https://servo.zulipchat.com/#narrow/channel/263398-general/topic/TcpStream.3A.3Atry_clone.28.29.20thread.20safety.20in.20devtools/with/578172763).
|
[this discussion in the Servo Zulip](https://servo.zulipchat.com/#narrow/channel/263398-general/topic/TcpStream.3A.3Atry_clone.28.29.20thread.20safety.20in.20devtools/with/578172763).
|
||||||
|
|
||||||
It works by spawning 3 threads: 2 TCP clients, each of which sends predictable
|
It spawns 3 threads:
|
||||||
chunks of bytes over a shared connection with `TcpStream::write_all()`, and 1
|
- 2 TCP clients, each of which sends predictable chunks of bytes over a shared
|
||||||
TCP listener, which tests whether messages arrive contiguously or scrambled
|
connection with `TcpStream::write_all()`
|
||||||
together.
|
- 1 TCP listener, which tests whether messages arrive contiguously or scrambled
|
||||||
|
together
|
||||||
|
|
||||||
Messages consist of the range `0x00..=0xff`, repeated to fill the desired
|
Messages consist of the range `0x00..=0xff`, repeated to fill the desired
|
||||||
message size.
|
message size. The TCP listener prints a warning if it detects any byte received
|
||||||
|
out of order.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue