| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Fix for a race condition when starting an Actor while its
ForkJoinScheduler is shutting down.
|
|
|
|
|
|
|
| |
Restored type of receiver in OutputChannel and Channel to Actor.
ReplyReactor inherits from ReplyableReactor. ReplyableReactor is now
private.
|
|
|
|
|
|
| |
Reactor uses Executor-based scheduler that does not attempt to resize
thread pool.
|
|
|
|
|
|
| |
ForkJoinScheduler only adjusts pool size when an actor calls
receive/receiveWithin.
|
|
|
|
|
|
| |
Actors waiting in receive search for messages on their underlying
thread. Simplified receiveWithin.
|
|
|
|
|
| |
Fixed thread-visibility issues causing scala-nightly-args 387 to fail.
|
| |
|
|
|
|
|
| |
reverted 'doArg' change made in r18738, removed a few warnings
|
|
|
|
|
|
| |
Tightened access modifiers in Reactor and Actor, so that fewer methods
are user-visible (showing up in scaladoc).
|
|
|
|
|
|
|
|
|
|
|
| |
Introduced actors package object to deprecate a number of
classes. Made ForkJoinScheduler more configurable and let it read
ThreadPoolConfig. Clean-ups in TerminationMonitor and ActorGC. Removed
DefaultExecutorScheduler. Made DelegatingScheduler and ExecutorScheduler
private. Deprecated MessageQueue and MessageQueueElement, so that we can
later make them private. Deprecated a number of methods in IScheduler.
Tightened access modifiers in Reactor.
|
|
|
|
|
|
|
|
| |
[no content change] Fixed all SVN properties: mimes, EOL, executable. Id
expansion is consistently enabled for Scala/Java/C# sources in 'src/'
and consistently disabled and removed from everywhere else: there should
not be any dead Id tags anymore.
|
|
|
|
|
|
| |
Moved SingleThreadedScheduler from scheduler back to actors where it
used to be in 2.7.x.
|
|
|
|
|
| |
More proper fix for #2379 (single-threaded actors done right!).
|
| |
|
|
|
|
|
|
|
| |
Attempting to widen the field of possibilities for equality, a proof
by construction that a large codebase doesn't need to perform equality
checks between different primitives types if it is not so inclined.
|
| |
|
|
|
|
|
|
| |
fixed headers/comments/svn props, made some progress with serializable
classes
|
|
|
|
|
|
|
|
|
|
| |
Split TaskRunner into FutureTaskRunner and TaskRunner. FutureTaskRunner
has an abstract Future[T] type member and inherits an abstract Task[T]
type member from TaskRunner. Implicit conversions enable tasks and
futures to be treated as parameter-less functions. This allows
TaskRunners to be used by actor schedulers without creating lots of
wrapper objects.
|
|
|
|
|
| |
Created NoStackTrace trait and mixed it into ControlException.
|
|
|
|
|
|
| |
Minor refinements to recent patches, and the reversion of times. "It was
the best of times... it was the reversion of times..."
|
|
|
|
|
| |
Rewrite of the actor MessageQueue, adding a tracing facility.
|
|
|
|
|
|
| |
Fixed #1560 (which was a typing hole, so some library classes had to be
fixed)
|
| |
|
|
|
|
|
|
|
| |
Added the scala.concurrent.TaskRunner and
scala.concurrent.AsyncInvokable abstractions with corresponding
refactorings in scala.actors and scala.concurrent.
|
|
|
|
|
| |
nested pacpakges for actor.wscheduler; fixed build problems
|
| |
|
|
|
|
|
|
| |
Enabled synchronous message sends for ReplyableReactor. Added
get(timeout: Long) method to SyncVar.
|
| |
|
| |
|
|
|
|
|
| |
Moved scheduler source files into new scheduler directory.
|
|
|
|
|
| |
Moved new scheduler classes into package scala.actors.scheduler.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Added ControlException marker trait and update various exceptions to
mix it in; the typer now correctly propagates ControlExceptions rather
than reporting them; the IDE reports attempts to log ControlExceptions;
Global.signalDone no longer leaks ValidateErrors back into the typer;
the set of compiler options offered by the IDE has been updated.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Refactoring of sender/reply, as well as !!, !? methods into separate
traits.
|
|
|
|
|
| |
Thread-based receive uses ManagerBlocker interface of new ForkJoinPool.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Renamed Reactor source file to match name of trait.
|
|
|
|
|
|
|
| |
Renamed Future.ch to Future.inputChannel.
Exceptions are handled properly while matching messages.
Tasks that execute actors no longer catch Throwable, but Exception.
|
| |
|
| |
|
|
|
|
|
| |
Improved SimpleExecutorScheduler with non-leaking termination monitor.
|