Most straight-3 engines employ a crank angle of 120° and are thus rotationally balanced; however, since the three cylinders are offset from each other the firing of the end cylinders induces a rocking motion from end to end. The use of a balance shaft in antiphase to that vibration produces a smoothly running engine.
Automobile use
The straight-3 is the smallest engine in use in modern cars, generally for engine displacements of around 1 litre. Cars in the 'super-mini' class often use them on base models, as do the Japanese Keicars. A straight-3 is also used in the Suzuki Swift and they were used in two strokeSaabs93 - 96. One experimental Saab had two transverse straight-3 engines, the Saab Monster.
The smallest straight-3 engine was the 543 cc SuzukiF5A used in the 1982 Cervo. Smart currently produces a diminutive 799 cc Diesel straight-3, the smallest ever. Most straight-3 engines fall below 1.2 liters, with a 1198 cc Volkswagen unit seen as the largest petrol unit. A 1.8 L (1779 cc) Diesel was produced by Alfa Romeo for their 1984 331.8 TD, the largest straight-3 ever produced.
For reducing latency, it is preferable that the trigger resides on a i3 server close to the client machine.
i3 uses Chord as the underlying DHT, and in order to ensure that the trigger resides on a specific i3 server, the ID of the trigger should be chosen such that the ID numerically lies in between the desired i3 server and its predecessor.
When a packet is received in cl_select, the callback function is called it is an i3 packet (and after the function returns, cl_select returns to the user), else cl_select returns with the appropriate return value of select.